Dev*_*Dan 4 wpf clickonce publishing prerequisites .net-client-profile
安装Visual Studio 2012后,"发布"功能停止工作.发布无法找到必备的Microsoft .Net Framework 4 Client Profile(x86和x64).以前在Visual Studio 2010中,这很好用.我使用的是64位Windows 7.
确切的Visual Studio 2012错误消息如下:
Error 104 - To enable 'Download prerequisites from the same location
as my application' in the Prerequisites dialog box, you must download file
'DotNetFX40Client\dotNetFx40_Client_x86_x64.exe' for item 'Microsoft .NET
Framework 4 Client Profile (x86 and x64)' to your local machine. For more
information, see http://go.microsoft.com/fwlink/?LinkId=239883
Run Code Online (Sandbox Code Playgroud)
我把文件dotNetFx40_Client_setup.exe放在了以下位置:
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\Bootstrapper\Packages\DotNetFX40Client
我也将它留在原来的位置(注意v7.0A):
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX40Client
编辑(解决问题后):我看到正确的安装文件(dotNetFx40_Client_x86_x64.exe)实际上在v7.0A文件夹中.如果我只是从那里复制它一切都会工作(而不是下载错误的设置).
当我更改"从我的应用程序的相同位置下载先决条件"选项到"从组件供应商的网站下载先决条件"(在项目属性 - >发布 - >先决条件...)时,发布工作正常.
我注意到(已检查)"Windows Installer 3.1"旁边有一个黄色感叹号,警告:"无法找到引导前提条件".为此,我有文件WindowsInstaller-KB893803-v2-x86.exe夹中的文件:
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\WindowsInstaller3_1
在使用Visual Studio 2010发布的过去一年中,该应用程序在我公司的网络中运行良好.我在VS 2012中打开了解决方案文件(第一次),它在本地编译并运行良好.只有发布功能被破坏.
我错过了什么吗?ClickOnce Publish在哪里可以找到我的WPF应用程序的这些先决条件?
我在回答我自己的问题.当我使用不同的.Net 4客户端安装程序时,问题就消失了.适合我的exe是dotNetFx40_Client_x86_x64.exe,发现于:
http://www.microsoft.com/en-us/download/details.aspx?id=24872
错误的安装程序是dotNetFx40_Client_setup.exe,我通过遵循Microsoft MSDN帮助主题如何:使用ClickOnce应用程序包含先决条件(Visual Studio 2012)来引导我访问此设置的链接.我使用Chrome下载了Web安装程序,我没有意识到这不是我需要的文件.如果我一直在使用IE,这一切都不会发生.我通过StackOverflow问题解决了这个问题,该问题建议重命名安装程序.我没有重命名它,而是下载了正确的.