我如何为编译后的MATLAB创建一个要求用户接受我们许可条款的安装程序?

我如何为编译后的MATLAB创建一个要求用户接受我们许可条款的安装程序?,matlab,matlab-deployment,Matlab,Matlab Deployment,我正在用MATLAB编写程序,分发给Windows用户。我正在使用MatlabR2014A版本的MATLAB编译器来创建程序。我可以使用MATLAB应用程序编译器创建一个Windows安装程序,它可以接受 但是,我希望安装程序要求我的用户在安装软件之前审查并接受许可协议。MATLAB安装程序不提供这种可能性 有人能推荐一种打包我编译的MATLAB应用程序的替代方法吗?我会接受两级安装程序,第一个安装程序提供许可条款,然后将MATLAB安装程序解包,需要在第二个安装阶段运行。单阶段解决方案显然更好

我正在用MATLAB编写程序,分发给Windows用户。我正在使用MatlabR2014A版本的MATLAB编译器来创建程序。我可以使用MATLAB应用程序编译器创建一个Windows安装程序,它可以接受

但是,我希望安装程序要求我的用户在安装软件之前审查并接受许可协议。MATLAB安装程序不提供这种可能性

有人能推荐一种打包我编译的MATLAB应用程序的替代方法吗?我会接受两级安装程序,第一个安装程序提供许可条款,然后将MATLAB安装程序解包,需要在第二个安装阶段运行。单阶段解决方案显然更好。

您可以使用(windows免费安装程序)和(编辑安装程序脚本的第三方界面)

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编译器创建的可执行文件

编辑

要使用inno setup添加许可证页面,只需在安装程序脚本的
[setup]
部分中设置指向许可证文本的指针。有关更多详细信息,请参阅

另请参见是否要显示每种语言的自定义文本