我用Matlab编写了一个程序HelloApp,并使用deploytool作为描述的这里将其打包为.NET程序集。因此,我获得了helloapp.dll库,并将其作为参考包含在Visual 2015中,因此我可以直接从C#运行Matlab方法。为了在没有安装Matlab的情况下运行代码,最终用户至少需要安装Matlab (MCR)。
现在我想为我的C#程序创建一个安装程序。我遇到过Visual Studio 2015安装程序项目,它提供了一些创建程序设置向导的工具。问题是,我不知道如何将MCR封装的下载和安装作为安装过程中的一个步骤,以确保用户拥有程序运行所需的所有先决条件。
发布于 2016-02-09 09:38:03
这并不是真正的答案,但评论范围太短了.
我对VS2015安装程序不太了解,因为我个人使用无害化。无论如何,要检查目标计算机上是否安装了运行时,可以查看注册表中是否存在以下项:
HKEY_LOCAL_MACHINE\SOFTWARE\MathWorks\MATLAB Runtime\9.0 NB1:请注意,Matlab运行时的安装程序非常大(大约1GB)。我不会将它打包到要部署的应用程序中,而是警告用户单独安装它。
NB2:我认为Mathworks在使用deploytool部署独立安装程序以在安装过程中下载运行时时,正在打包C:\Program Files\MATLAB\R2015b\toolbox\compiler\deploy\win64\InstallAgent.zip (~66 it )而不是MCRInstall.exe (~1GB),但我不知道它是如何工作的。
https://stackoverflow.com/questions/35269906
复制相似问题