我如何为编译后的MATLAB创建一个要求用户接受我们许可条款的安装程序?
我正在用MATLAB编写程序,分发给Windows用户。我正在使用MatlabR2014A版本的MATLAB编译器来创建程序。我可以使用MATLAB应用程序编译器创建一个Windows安装程序,它可以接受 但是,我希望安装程序要求我的用户在安装软件之前审查并接受许可协议。MATLAB安装程序不提供这种可能性 有人能推荐一种打包我编译的MATLAB应用程序的替代方法吗?我会接受两级安装程序,第一个安装程序提供许可条款,然后将MATLAB安装程序解包,需要在第二个安装阶段运行。单阶段解决方案显然更好。您可以使用(windows免费安装程序)和(编辑安装程序脚本的第三方界面) Inno setup还允许用pascal语言编写自定义代码,这样您甚至可以在开始安装之前检查目标计算机上是否安装了matlab运行时:我如何为编译后的MATLAB创建一个要求用户接受我们许可条款的安装程序?,matlab,matlab-deployment,Matlab,Matlab Deployment,我正在用MATLAB编写程序,分发给Windows用户。我正在使用MatlabR2014A版本的MATLAB编译器来创建程序。我可以使用MATLAB应用程序编译器创建一个Windows安装程序,它可以接受 但是,我希望安装程序要求我的用户在安装软件之前审查并接受许可协议。MATLAB安装程序不提供这种可能性 有人能推荐一种打包我编译的MATLAB应用程序的替代方法吗?我会接受两级安装程序,第一个安装程序提供许可条款,然后将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编译器创建的可执行文件
编辑
要使用inno setup添加许可证页面,只需在安装程序脚本的[setup]
部分中设置指向许可证文本的指针。有关更多详细信息,请参阅
另请参见是否要显示每种语言的自定义文本