Dot-Net

無法在 Visual Studio 2012 的 .NET 4.0 應用程序上使用 ClickOnce 發布

  • January 6, 2015

我安裝了 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 幫助,我誤入了錯誤的安裝程序。

引用自:https://stackoverflow.com/questions/12148234