最近忙於製作打包程式,期間遇到的種種問題,可謂頭大,

而且即便是GOOGLE上搜索英文的解決方法,依舊很少能夠涉及,

在Flexera Software公司的相關網頁上,也無法搜尋到對應的解決方案,

很多時候僅僅是反饋有這麼一個錯誤,卻沒有人給出解決方案,

甚為鬱悶。。。

在此分享出自己的一點經驗收集,希望能對各位朋友帶來幫助。

ISDEV:error -4370:There were errors compiling InstallShield

這個錯誤,僅僅提示說編譯出錯,但卻無法查詢到為什麼出錯。。很多情況都會導致,

當時看到,甚為頭大,它所提示的檔案竟然無法找到?!

但我自己建立一個一樣的工程後,卻又可以正常執行?!

為什麼呢?!

這個錯誤常常出現在舊版本的ism檔案升級到新版本的InstallShield中使用時,

比如8.02版本升級到2009,

解決方法:一般這種情況,多是缺少的obl檔案,這些檔案都會存在於InstallShield安裝目錄下的Script目錄下的對應資料夾裡,

只要在這個目錄下搜尋一下缺少的檔案,即可找到,找到後,複製到原ism檔案對應的資源目錄下,即可編譯解決。

這個應該是新舊版本的ism內部設定有區別導致的。

ISDEV:error -7132:An error occurred streaming ISSetup.dll support file C:\Program Files\... ...\_isres.dll

這個錯誤,常常還會有其他類似的提示,解決方法--》到原來的工程裡面把Setup.inx檔案複製到當前ism檔案所屬的資源目錄中。

原因也同上一個原因。

ISDEV:fatal error -5022:Error building table Iistables.

這個錯誤是最惱火的,在官網都沒有給出任何解決方案的資訊,甚至半年多以前已經有外國的程式設計師在官網提出這個錯誤了,

依舊沒有任何官方的答覆出現。。。

碰巧我發現出現這些問題的ism工程檔案,都打不開與WEB設定相關的功能,於是投入了半天的時間,才給予解決,

其中的曲折,不一一複述了。。。總之,折磨!

原因:就版本的ism檔案中缺少xml關於web方面的一些段。

解決方案:新建一個2009版本或其他高階版本的ism檔案,

然後依葫蘆畫瓢,對照著各段,一次進行修復,講自己工程缺少的段都補上。

如此,則可以正常編譯運行了!

Internal build error -6100:... ...

這個錯誤,著實折磨了我2天多時間,不得已只有先轉頭做別的任務,

後來出於偶然,我刪除了Component下的一個元件,竟然發現可以編譯了,

於是順藤摸瓜,發現----》原來是有檔案衝突,某兩個元件內包含了同一個檔案,且這倆元件會被同時使用。。。

雷死了,之前的InstallShield版本竟然沒提示這個錯誤。。。大概是RP?

OK,這周總結道這。。。呼呼。。

還有一些相關的問題,與InstallShield是無關的·就不貼上來咯~

折磨啊!被這些問題託了N久。。

給勇哥他們添麻煩了。。內心無盡愧疚。。。