2011-12-07 46 views
0

我正在使用Visual Studio安裝程序來幫助創建安裝程序。迄今爲止它一直工作得很好。現在出於某種原因,MSHTML.dll在我重建時不會被檢測爲依賴項,並且在我的解決方案中刪除對MSHTML的所有引用時,基本上每次我嘗試在編譯器中運行時都會導致文件丟失異常。這是第二次解決這個問題,我真的不想這樣做到第三個。Visual Studio安裝程序未檢測到MSHTML

+0

你能否創建一個能重現問題的小例子?然後在這裏發佈示例的一些細節? –

+0

@JohnSaunders我不會如何重現這個問題。我只是重建了曾經工作正常的Visual Studio安裝程序項目。這之後我應該說我在此之前修復了VS 2010,並且可能導致了一些問題。 –

+0

如果您爲只有一個類庫的項目創建安裝程序,並且沒有代碼引用MSHTML,會發生什麼情況? –

回答

0

我使用的DLL是問題。我重寫了DLL並重新附加它,它工作正常。

0

原因是Visual Studio安裝程序項目基本上已損壞,它們的依賴項解析程序是一個錯誤的混亂。我花了數小時試圖讓依賴關係正確解析,有時它不起作用。

最後,我通常最終手動將缺少的DLL引用(如MSHTML)添加到安裝程序項目中。這有時會給你一個關於重複文件的警告(因爲它能識別依賴關係),但它比沒有部署的DLL更好。

更好的長期解決方案是不使用Visual Studio安裝程序項目,並使用Wix或InnoSetup或NSIS之類的東西,但它們都非常複雜。

+0

我試過將DLL添加爲文件而不是作爲程序集。 –

相關問題