InstallShield的InstallScript MSI工程中如何添加用户协议界面
2011-04-01 13:53
495 查看
在InstallShield中,通过工程向导创建的InstallScript MSI工程中,默认情况下是没有用户协议界面的。
所以我们需要通过修改脚本的方式实现:
首先是在事件响应函数OnFirstUIBefore中添加SdLicense2Ex,部分代码段见:
Dlg_SdWelcome:
szTitle = "";
szMsg = "";
nResult = SdWelcome(szTitle, szMsg);
if (nResult = BACK) goto Dlg_SdWelcome;
Dlg_SdLicense2:
szTitle = "";
szOpt1 = "";
szOpt2 = "";
//{{IS_SCRIPT_TAG(License_File_Path)
szLicenseFile = SUPPORTDIR ^ "License.rtf";
//}}IS_SCRIPT_TAG(License_File_Path)
//{{IS_SCRIPT_TAG(Dlg_SdLicense2)
nResult = SdLicense2Ex( szTitle, szOpt1, szOpt2, szLicenseFile, bLicenseAccepted, TRUE );
//}}IS_SCRIPT_TAG(Dlg_SdLicense2)
if (nResult = BACK) then
goto Dlg_SdWelcome;
else
bLicenseAccepted = TRUE;
endif;
Dlg_SdRegisterUser:
szMsg = "";
szTitle = "";
nResult = SdRegisterUser( szTitle, szMsg, svName, svCompany );
if (nResult = BACK) goto Dlg_SdLicense2;
在函数OnFirstUIBefore中增加如下变量定义代码段:
STRING szOpt1, szOpt2;
BOOL bLicenseAccepted;
最后一步是在Support Files/Billboards -> Support Files下添加License.rtf文件(注意如果是多语言版本,需要放到对应的语言目录下)。
转自Kevin Wan博客,更多Installshield打包技术交流问题可查看Appinstall论坛
(www.appinstall.cn)
所以我们需要通过修改脚本的方式实现:
首先是在事件响应函数OnFirstUIBefore中添加SdLicense2Ex,部分代码段见:
Dlg_SdWelcome:
szTitle = "";
szMsg = "";
nResult = SdWelcome(szTitle, szMsg);
if (nResult = BACK) goto Dlg_SdWelcome;
Dlg_SdLicense2:
szTitle = "";
szOpt1 = "";
szOpt2 = "";
//{{IS_SCRIPT_TAG(License_File_Path)
szLicenseFile = SUPPORTDIR ^ "License.rtf";
//}}IS_SCRIPT_TAG(License_File_Path)
//{{IS_SCRIPT_TAG(Dlg_SdLicense2)
nResult = SdLicense2Ex( szTitle, szOpt1, szOpt2, szLicenseFile, bLicenseAccepted, TRUE );
//}}IS_SCRIPT_TAG(Dlg_SdLicense2)
if (nResult = BACK) then
goto Dlg_SdWelcome;
else
bLicenseAccepted = TRUE;
endif;
Dlg_SdRegisterUser:
szMsg = "";
szTitle = "";
nResult = SdRegisterUser( szTitle, szMsg, svName, svCompany );
if (nResult = BACK) goto Dlg_SdLicense2;
在函数OnFirstUIBefore中增加如下变量定义代码段:
STRING szOpt1, szOpt2;
BOOL bLicenseAccepted;
最后一步是在Support Files/Billboards -> Support Files下添加License.rtf文件(注意如果是多语言版本,需要放到对应的语言目录下)。
转自Kevin Wan博客,更多Installshield打包技术交流问题可查看Appinstall论坛
(www.appinstall.cn)
相关文章推荐
- Basic INFO:InstallShield的InstallScript MSI工程中如何添加用户协议界面
- HOWTO:Basic MSI工程中如何在用户协议界面中默认选择Yes
- InstallScript工程中如何在用户协议界面中默认为接受协议
- HOWTO:InstallScript工程中如何在用户协议界面中默认为接受协议
- InstallScript工程注册用户信息界面中如何忽略公司信息
- ubuntu16.04里如何正确添加用root用户来登录图形界面(图文详解)
- INFO:InstallShield工程中如何让安装包初始化界面隐藏
- 如何手动添加BCG界面库到工程中
- SOLUTION:InstallScript工程注册用户信息界面中如何忽略公司信息
- 如何在MyEclipse中添加 用户自定义类库 以及将自定义的类库加入工程的加载目录
- InstallShield 2012 Spring新功能试用(18): Suite/Advanced UI 和 Advanced UI工程的界面编辑视图中添加了控件工具栏和语言切换功能
- 如何为工程添加一个Installshield不支持的语言--艾泽拉斯之海洋女神翻译
- OBS源码阅读笔记(七)--如何往工程中添加自己的界面
- 关于installshield,在Basic MSI工程中添加自定义安装界面
- 已有VC++工程中如何添加BCG界面库
- 已有VC++工程中如何添加BCG界面库
- ubuntu16.04如何添加用root用户登录图形界面
- 如何为工程添加一个Installshield不支持的语言--艾泽拉斯之海洋女神翻译
- 给ubuntu10.04登录界面添加root用户
- 如何在ogre游戏界面添加自己的信息,比如显示某变量的值