将 Matlab MCR 作为 C# Installer 向导的一部分进行安装

本文关键字:一部分 安装 向导 Installer Matlab MCR 作为 | 更新日期: 2023-09-27 18:33:44

我用Matlab编写了一个程序HelloApp,并使用此处描述的deploytool将其打包为.NET Assembly。因此,我得到了helloapp.dll库,我将其作为参考包含在Visual Studio 2015中,因此我可以直接从C#运行Matlab方法。要在未安装 Matlab 的情况下运行代码,最终用户至少需要安装 Matlab 运行时 (MCR)。

现在,我想为 C# 程序创建一个安装程序。我遇到了Visual Studio 2015安装程序项目,它提供了一些工具来创建程序安装程序向导。问题是,我不知道如何将MCR包的下载和设置作为安装过程中的步骤,以确保用户具有程序运行所需的所有先决条件。

将 Matlab MCR 作为 C# Installer 向导的一部分进行安装

好吧,这不是一个真正的答案,但是有问题的评论区域太短了......

我对VS2015安装程序了解不多,因为我个人使用innosetup。无论如何,要检查目标计算机上是否安装了运行时,您可以查看注册表中是否存在以下项:

HKEY_LOCAL_MACHINE'SOFTWARE'MathWorks'MATLAB Runtime'9.0   

有关更多详细信息,请参阅我的帖子 这里 和 这里.

注意1:请注意,Matlab运行时的安装程序非常大(大约1 GB)。我不会将其与要部署的应用程序打包在一起,而只是警告用户单独安装它。

NB2:我认为 Mathworks 在部署独立安装程序时打包C:'Program Files'MATLAB'R2015b'toolbox'compiler'deploy'win64'InstallAgent.zip (~66MB) 而不是 MCRInstall.exe (~1GB),deploytool用于在安装过程中下载运行时,但我不知道它是如何工作的。