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