我正在 MATLAB 中编写程序分发给 Windows 用户。我使用 MATLAB 编译器和 MATLAB r2014a 版本来创建程序。我可以使用 MATLAB 应用程序编译器创建 Windows 安装程序,并且它的工作效果可以接受。
但是,我希望安装程序要求我的用户在安装软件之前查看并接受许可协议。 MATLAB 安装程序不提供这种可能性。
谁能建议一种替代方法来打包我编译的 MATLAB 应用程序?我接受两级安装程序,其中第一个安装程序提供解压 MATLAB 安装程序的许可条款,该安装程序需要在第二个安装阶段运行。单相解决方案显然会更好。
您可以使用创新设置 http://www.jrsoftware.org/isinfo.php(Windows 的免费安装程序)和伊诺脚本工作室 https://www.kymoto.org/products/inno-script-studio/features(用于编辑安装程序脚本的第三方界面)。
Inno setup 还允许用 pascal 语言编写自定义代码,因此您甚至可以在开始安装之前检查目标计算机上是否安装了 matlab 运行时:
[Code]
function IsMCR90Installed : Boolean;
begin
Result := RegKeyExists(HKEY_LOCAL_MACHINE, 'SOFTWARE\MathWorks\MATLAB Runtime\9.0');
end;
function InitializeSetup(): Boolean;
begin
Result := true;
if (not IsMCR90Installed) then
begin
MsgBox('This setup requires the Matlab Component runtime v9.0.'#13'Please install the Matlab Component Runtime and run this setup again.', mbError, MB_OK) ;
Result:=false;
Exit;
end;
end;
注意:对于单阶段安装,您只能使用 inno setup 部署由 matlab 编译器创建的可执行文件。
Edit
要使用 inno setup 添加许可证页面,只需将指针设置为指向许可证文本[Setup]
安装程序脚本的部分。看http://www.jrsoftware.org/ishelp/index.php?topic=setup_licensefile http://www.jrsoftware.org/ishelp/index.php?topic=setup_licensefile了解更多详情。
也可以看看https://stackoverflow.com/a/12599237/684399 https://stackoverflow.com/a/12599237/684399如果您想显示每种语言的自定义文本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)