Installshield最近遇到的ISDEV錯誤,解決方案分享
最近忙於製作打包程式,期間遇到的種種問題,可謂頭大,
而且即便是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久。。
給勇哥他們添麻煩了。。內心無盡愧疚。。。