安装 Visual Studio 2012 后,发布功能停止工作。发布无法找到必备的 Microsoft .Net Framework 4 客户端配置文件(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
我将文件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 应用程序的这些先决条件?