在以下函数中添回对应的代码:
如果不想第三方软件在安装完成后保留在安装目录下,则可以在OnMoved函数中移动到其它目录:
function OnMoved()
string szDest, szSrc;
begin
if (MAINTENANCE) then
return 0;
endif;
szSrc = TARGETDIR ^ "\\aaa.exe";
szDest = SUPPORTDIR ^ "aaa.exe";
RenameFile(szSrc, szDest);
end;
function OnFirstUIAfter()
STRING szTitle, szMsg1, szMsg2, szOpt1, szOpt2;
NUMBER bvOpt1, bvOpt2;
begin
Dlg_SdFinish:
if (SELECTED_LANGUAGE =ISLANG_CHINESE_SIMPLIFIED) then
szTitle = "InstallShield安装"; // 对话框的标题
szMsg1 = "%P 安装已经完成.";
szMsg2 = "点击‘完成’按钮完成%P安装.";
szOpt1 = "安装xxx程序";
szOpt2 = ""; // 如果这里为空,则表示只有一个选项
bvOpt1 = TRUE; // 默认选中
SdFinish(szTitle, szMsg1, szMsg2, szOpt1, szOpt2, bvOpt1, bvOpt2);
if (bvOpt1) then
LaunchApp(SUPPORTDIR ^ "\\aaa.exe", "");
endif;
endif;
end;
本文介绍了如何在使用InstallShield创建安装程序时,在安装完成后自动运行第三方软件,并可选择是否将其保留在安装目录。通过OnMoved函数实现软件移除,OnFirstUIAfter函数用于展示对话框并启动应用程序。
2462

被折叠的 条评论
为什么被折叠?



