我已經創建了一個使用.NET 4生成驗證字符串的小型桌面應用程序。它在我的Windows 7計算機上運行良好,但是當我將它部署到我們的Vista機器上的QA人員時,它給了他一個錯誤,說他需要安裝.NET 4 ... FAIR夠了。我們安裝了.NET 4,但是接下來的錯誤說GAC中缺少「Microsoft.Web.Infrastructure.dll」。廢話。所以,我捅了一下週圍,發現這個:如何正確發佈Windows桌面應用程序以確保最終用戶擁有運行所需的正確文件?
我然後設置發佈Microsoft.Web.Infrastructure.dll的狀態包括和再次公佈。這次它給了他一個關於「System.Web.Mvc」的錯誤!所以我知道我正在做點什麼。於是我去了,這樣做:
然而,如今當他遇到它,它只是說,它不能下載運行應用程序所需的文件,並不會指定它們是什麼!
如何正確發佈我的Windows桌面應用程序以確保最終用戶擁有運行所需的正確文件?
注意:我認爲Razor和MVC都包含在內,因爲此Windows桌面應用程序項目依賴於此解決方案中使用MVC的其他項目。 (基本上這桌面應用程序使用一些模型)。
編輯:這是最終的結果(被我加入README不VS)
桌面應用程序不應該依賴於System.Web中的任何內容。您是否在依賴System.Web的項目中包含了第三方庫? – steenhulthin