Nig*_*ies 3 matlab matlab-deployment
我正在用MATLAB编写程序以分发给Windows用户。我正在将MATLAB编译器与MATLAB版本r2014a配合使用来创建程序。我可以使用MATLAB应用程序编译器创建Windows安装程序,并且可以正常运行。
但是,我希望安装程序要求我的用户在安装软件之前先阅读并接受许可协议。MATLAB安装程序不提供这种可能性。
谁能建议打包我编译的MATLAB应用程序的另一种方法?我将接受两级安装程序,其中第一个安装程序会提供将MATLAB安装程序拆包的许可条款,需要在第二个安装阶段中运行。单相解决方案显然会更好。
您可以使用inno设置(适用于Windows的免费安装程序)和inno脚本工作室(用于编辑安装程序脚本的第三方界面)。
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;
Run Code Online (Sandbox Code Playgroud)
注意:对于单阶段安装,您只能使用inno设置部署由matlab编译器创建的可执行文件。
编辑
要使用inno setup添加许可证页面,只需在[Setup]安装程序脚本部分中将指针设置为许可证文本即可。有关更多详细信息,请参见http://www.jrsoftware.org/ishelp/index.php?topic=setup_licensefile。
如果要显示每种语言的自定义文本,另请参阅/sf/answers/881946621/。