無法在 Visual Studio 2012 的 .NET 4.0 應用程序上使用 ClickOnce 發布
我安裝了 Visual Studio 2012 並去發布我們的一個應用程序,它針對 .NET 4.0 框架。由於這些機器上的設置,我們目前無法定位 4.5。我們還使用“從與我的應用程序相同的位置下載先決條件”功能。
從 Visual Studio 2012 進行部署時,出現以下錯誤:
要在先決條件對話框中啟用“從與我的應用程序相同的位置下載先決條件”,您必須將項目“Microsoft .NET Framework 4(x86 和 x64)”的文件“DotNetFX40\dotNetFx40_Full_x86_x64.exe”下載到本地電腦。有關詳細資訊,請參閱http://go.microsoft.com/fwlink/?LinkId=239883。
如果您轉到該連結,它會告訴您導航到 Package.xml 文件,並找到實際先決條件的連結。就我而言,它應該轉到http://go.microsoft.com/fwlink/?linkid=182805。它使用該連結下載了一個名為 dotNetFx40_Full_setup.exe 的包。我把它放在
/Packages/DotNetFX40文件夾裡。當嘗試從 Visual Studio 2012 再次發佈時,我遇到了同樣的錯誤。它似乎不喜歡這個文件。
如果我現在使用 Visual Studio 2010 將相同的應用程序發佈到相同的位置,它仍然可以正常工作。
我怎樣才能讓它與 Visual Studio 2012 一起工作?
我遇到了同樣的問題。
將下載到 C:\Program Files\Microsoft SDKs\Windows\v8.0A\Bootstrapper\Packages\DotNetFX40 目錄的 dotNetFx40_Full_setup.exe 文件重命名為 dotNetFx40_Full_x86_x64.exe。
執行此操作後,我能夠成功發布我的應用程序。
我相信您可以從以下位置下載正確的安裝程序dotNetFx40_Full_x86_x64.exe:
http://www.microsoft.com/en-us/download/details.aspx?id=17718
(而不是按照 Brian 的建議重命名 .NET Framework 4 安裝程序)。將其放在
C:\Program Files\Microsoft SDKs\Windows\v8.0A\Bootstrapper\Packages\DotNetFX40目錄中。我在 .NET 客戶端配置文件設置中遇到了類似的問題。在我的情況下,按照 Microsoft MSDN 幫助,我誤入了錯誤的安裝程序。