InstallShield默認的Release模式下,生成了一個setup.exe文件,一個msi文件,以及一些其它的雜項文件。
這種方式的好處是不用解壓,點擊setup.exe就可以直接開始安裝,非常適合以前的那種傳統的光盤發布安裝包的形式。
但是如今大都不發布光盤了,而是直接發布一個鏈接地址,用戶直接通過這個鏈接地址下載到安裝文件后安裝。這時這種多文件的方式就不方便發布了,如果把它打包成zip格式的話還需要一個解壓的步驟,是非常好不友好的。
我們通常的方式是將所有文件它合並成一個setup.exe文件中,只需要執行setup.exe后就可以完成安裝,解壓過程對於用戶來說是透明的。
在InstallShield中要實現這一功能(我用的是Installshield 2010),需要在Release項中將Compression設置為Compressed即可。也可以直接使用向導,向導里面有選擇是否使用一個獨立的setup.exe文件
PS:本以為這個問題很好解決,誰知道在網上搜了好一段時間才找到解決方法。現在發布單一安裝包更為普遍,InstallShield應該把這種方式設為默認值才合理。