我正在用MATLAB编写程序分发给Windows用户。我正在使用MATLAB编译器与MATLAB发布r2014a来创建程序。我可以使用MATLAB应用程序编译器创建一个Windows安装程序,它可以接受地工作。
不过,我希望安装程序要求我的用户在安装软件之前,必须审核并接受许可协议。MATLAB安装程序没有提供这种可能性。
有人能提出另一种方法来打包我编译好的MATLAB应用程序吗?我会接受一个二级安装程序,其中第一个安装程序显示许可条款,解包MATLAB安装程序,这需要在第二个安装阶段运行。单相解决方案显然会更好。
发布于 2016-02-02 09:44:25
您可以使用inno设置 (windows的免费安装程序)和inno脚本演播室 (第三方界面来编辑安装程序的脚本)。
Inno安装程序还允许用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;注意:对于单个阶段的安装,您只能部署由matlab编译器创建的带有inno设置的可执行文件。
编辑
要添加带有inno安装程序的许可页面,只需在安装程序脚本的[Setup]部分中将指针设置为许可证文本。有关更多细节,请参见被许可文件。
如果要显示每种语言的自定义文本,请参见https://stackoverflow.com/a/12599237/684399。
https://stackoverflow.com/questions/35148543
复制相似问题