代码改变世界

HOWTO:InstallScript工程中如何在用户协议界面中默认为接受协议

2010-11-18 13:41  Kevin.Wan  阅读(2532)  评论(0编辑  收藏  举报

版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息

老实说,这个方法是各位网友共享的,之前我自己没想到过这个办法。

InstallScript工程中,截止目前,用户协议界面有六个对话框可用,它们分别是:SdLicense,SdLicense2,SdLicenseEx,SdLicense2Ex,SdLicenseRtf和SdLicense2Rtf。

我们修改的方法是利用上述对话框中的一个布尔类型的参数,具体位置各函数不一致(其中SdLicense和SdLicenseRtf没有此参数)。 

在InstallShield 2010中,修改方法如下:

- SdLicense其实调用的是SdLicenseEx,可指定SdLicenseEx的最后一个参数为TRUE。
- SdLicense2调用的是SdLicense2Ex,可指定第五个参数为TRUE。
- SdLicenseEx直接指定第四个参数为TRUE。
- SdLicense2Ex直接指定第五个参数为TRUE。
- SdLicenseRtf调用的是SdLicenseEx,可指定SdLicenseEx的第五个参数为TRUE。
- SdLicense2Rtf调用的是SdLicense2Ex,可指定SdLicense2Ex的第五个参数为TRUE。

Basic MSI中修改方法见《HOWTO:Basic MSI工程中如何在用户协议界面中默认选择Yes