Inno Setup打包带有MSI文件的程序
发布时间:2020-12-15 09:53:48 所属栏目:大数据 来源:网络整理
导读:1 [Files] 2 Source: "C:Documents and SettingsAdministrator桌面 4 abc.exe"; DestDir: " { app } "; Flags: ignoreversion 3 Source: "C:Documents and SettingsAdministrator桌面 4 vccrt8_Win32.msi"; DestDir: " { app } "; Flags: ignoreve
1 [Files] 2 Source: "C:Documents and SettingsAdministrator桌面4abc.exe"; DestDir: "{app}"; Flags: ignoreversion 3 Source: "C:Documents and SettingsAdministrator桌面4vccrt8_Win32.msi"; DestDir: "{app}"; Flags: ignoreversion; AfterInstall: MyAfterInstall 4 ; 注意: 不要在任何共享系统文件上使用“Flags: ignoreversion” 5 6 [Icons] 7 Name: "{commonprograms}{#MyAppName}"; Filename: "{app}{#MyAppExeName}" 8 Name: "{commondesktop}{#MyAppName}"; Filename: "{app}{#MyAppExeName}"; Tasks: desktopicon 9 10 [Run] 11 ;Filename: "msiexec.exe"; Parameters: "/i ""{app}vccrt8_Win32.msi"" /quiet";Description:"安装动态库"; StatusMsg:"正在安装必须的文件" 12 Filename: "{app}{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName,‘&‘,‘&&‘)}}"; Flags: nowait postinstall skipifsilent 13 14 [CODE] 15 procedure MyAfterInstall; 16 var 17 RetCode: integer; 18 begin 19 ShellExec(‘open‘,ExpandConstant(‘{app}vccrt8_Win32.msi‘),‘‘,‘‘,SW_SHOWNORMAL,ewWaitUntilTerminated,RetCode); 20 if RetCode <> 0 then 21 MsgBox(SysErrorMessage(RetCode),mbInformation,MB_OK); 22 end; 不知道为什么Exec不成功,必须用ShellExec才可以。 另外,在[Run]下注释的方法也是可行的,但 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |