.net - 无法在 Visual Studio 2012 的 .NET 4.0 应用程序上使用 ClickOnce 发布

标签 .net visual-studio .net-4.0 clickonce visual-studio-2012

我安装了 Visual Studio 2012 并开始发布我们的一个应用程序,该应用程序针对 .NET 4.0 框架。由于这些机器上的设置,我们目前无法定位 4.5。我们还使用了“从与我的应用程序相同的位置下载先决条件”功能。

从 Visual Studio 2012 部署时,我收到以下错误:

To enable 'Download prerequisites from the same location as my application' in the Prerequisites dialog box, you must download file 'DotNetFX40\dotNetFx40_Full_x86_x64.exe' for item 'Microsoft .NET Framework 4 (x86 and x64)' to your local machine. For more information, see 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。

执行此操作后,我能够成功发布我的应用程序。

关于.net - 无法在 Visual Studio 2012 的 .NET 4.0 应用程序上使用 ClickOnce 发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12148234/

相关文章:

.net - .Net 微框架的 Json 库

visual-studio - 将 Qt 4.7.2 与 Visual Studio 2010 集成

c# - Expression.Block() 可以在 lambda 闭包中返回一个值吗?

c# - 在 C# 中编辑字符串中的字符

visual-studio - Vsixmanifest 支持 Visual Studio 2012、2013、2015

c++ - 我无法在 Cygwin 中使用 Visual Studio 中的 cpp 文件

visual-studio-2010 - 我是否需要在 C++/CLI 中对 IDisposable 对象调用 delete

linq - 在匿名类型上编写 Group By

.net-4.0 - 使用 Visual Studio 2012 开发 .NET 4.0 (Windows XP)

.net - 我可以创建项目特定的代码片段吗?