2011-07-27 21 views
2

我已經創建了一個使用.NET 4生成驗證字符串的小型桌面應用程序。它在我的Windows 7計算機上運行良好,但是當我將它部署到我們的Vista機器上的QA人員時,它給了他一個錯誤,說他需要安裝.NET 4 ... FAIR夠了。我們安裝了.NET 4,但是接下來的錯誤說GAC中缺少「Microsoft.Web.Infrastructure.dll」。廢話。所以,我捅了一下週圍,發現這個:如何正確發佈Windows桌面應用程序以確保最終用戶擁有運行所需的正確文件?

enter image description here

我然後設置發佈Microsoft.Web.Infrastructure.dll的狀態包括和再次公佈。這次它給了他一個關於「System.Web.Mvc」的錯誤!所以我知道我正在做點什麼。於是我去了,這樣做:

enter image description here

然而,如今當他遇到它,它只是說,它不能下載運行應用程序所需的文件,並不會指定它們是什麼!

如何正確發佈我的Windows桌面應用程序以確保最終用戶擁有運行所需的正確文件?

注意:我認爲Razor和MVC都包含在內,因爲此Windows桌面應用程序項目依賴於此解決方案中使用MVC的其他項目。 (基本上這桌面應用程序使用一些模型)。

編輯:這是最終的結果(被我加入README不VS)

enter image description here

+0

桌面應用程序不應該依賴於System.Web中的任何內容。您是否在依賴System.Web的項目中包含了第三方庫? – steenhulthin

回答

0

,我認爲你應該尋找在「項目屬性」窗口的「發佈」選項卡的「先決條件」對話框中,而不是「應用程序文件」對話框。不知道這是否是SP1功能(我有SP1)。從瑞安(問題海報)

圖片回覆:

enter image description here

+0

查看圖片?這是該標籤,但你仍然可以是對的,我做錯了 – BigOmega

+0

你們需要購買瑣事! – JonH

+0

但剪除工具是「免費」:) – BigOmega

1

事實證明,一切設置包括的第二截屏的看法是正確的方式,而運行良好第一個屏幕截圖導致安裝過程中丟失DLL錯誤。這真的只是一個FTP上傳用戶錯誤,讓安裝程序尋找一個不存在的文件夾,這就是爲什麼第一個版本不能正常工作的原因。

相關問題