VS.NET2005打包程序遇到不可恢復的生成錯誤,解決方案

狀況:原先裝了.net framework 2.0後裝了1.1,原先可以編譯打包,安裝了1.1後無法打包。解決辦法如下:已驗證成功!!!
用VS.NET2005打包程序遇到不可恢復的生成錯誤,處理方法,Mergemod.dll版本太低
2008-07-15 10:48
(一)多個打開的窗口 

要解決此問題,請關閉其中的一些窗口,然後再次嘗試生成該安裝項目。 

(二)多個文件夾同名 

要解決此問題,請爲 Visual Studio .NET 項目中的各個文件夾分別指定一個唯一的名稱。 

(三)註冊丟失 

要解決此問題,請在註冊表中導入或手動添加丟失的信息。爲此,請按照下列步驟操作: 1. 單擊“開始”,然後單擊“運行”。在“打開”文本框中,鍵入 regedit,然後單擊“確定”以啓動註冊表編輯器。 
2. 添加下列註冊表項: ? HKEY_CLASSES_ROOT/Interface/{00020404-0000-0000-C000-000000000046} 
將此項的默認值設置爲 IEnumVARIANT 
? HKEY_CLASSES_ROOT/Interface/{00020404-0000-0000-C000-000000000046}/NumMethods 
將此項的默認值設置爲 7 
? HKEY_CLASSES_ROOT/Interface/{00020404-0000-0000-C000-000000000046}/ProxyStubClsid 
將此項的默認值設置爲 {00020421-0000-0000-C000-000000000046} 
? HKEY_CLASSES_ROOT/Interface/{00020404-0000-0000-C000-000000000046}/ProxyStubClsid32 
將此項的默認值設置爲 {00020421-0000-0000-C000-000000000046} 


(四)Mergemod.dll 未正確註冊 


regsvr32 "C:/Program Files/Common Files/Microsoft Shared/MSI Tools/mergemod.dll" 


(五)Mergemod.dll 版本太老 

查看文件:C:/Program Files/Common Files/Microsoft Shared/MSI Tools/mergemod.dll 
的版本號是否 "2.0.2600.0",如果不是的話,找一個這個文件,覆蓋之,即可。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章