【问题标题】:Install Matlab MCR as part of the C# Installer Wizard作为 C# 安装程序向导的一部分安装 Matlab MCR
【发布时间】:2016-02-08 12:39:09
【问题描述】:

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

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

【问题讨论】:

  • 是否需要一直安装MCR,或者安装程序是否应该检查相应的Matlab安装是否存在,如果已经安装了正确的版本则跳过安装?据我所知,您需要正确版本的 MCR 或 MATLAB。

标签: c# matlab visual-studio installation windows-installer


【解决方案1】:

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

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

HKEY_LOCAL_MACHINE\SOFTWARE\MathWorks\MATLAB Runtime\9.0   

查看我的帖子herehere 了解更多详情。

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

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

【讨论】:

  • 您好,谢谢!实际上,在您回复并设法将其与 InnoSetup 打包之前,我已经找到了您的帖子 :) 我不确定 InstallAgent.zip,我使用在线 MCR 安装程序打包它,这是我在部署期间获得的。它的大小约为 2MB,我将其作为安装向导的一个步骤包含在内。它正在下载和安装大约 500 MB,即使使用 100 mbit/s 网络也需要很长时间
  • 是的,要在目标机器上安装以使运行时工作的文件数量非常庞大!几乎是 Matlab 环境本身的大小 + 如果使用不同的 MCR 版本编译,则需要并排安装所有 rutime 版本;)
猜你喜欢
  • 2012-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-20
相关资源
最近更新 更多