版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。
老实说,这个方法是各位网友共享的,之前我自己没想到过这个办法。
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》