4

安装 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 应用程序的这些先决条件?

4

2 回答 2

6

我在回答我自己的问题。当我使用不同的 .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 帮助主题How to: Include Prerequisites with a ClickOnce Application (Visual Studio 2012)引导的,这导致我找到了这个指向 setup 的链接。我使用 Chrome 下载了我没有意识到的网络安装程序不是我需要的文件。如果我一直使用 IE,这一切都不会发生。我被这个 StackOverflow 问题暗示了这个问题,它建议重命名安装程序。我没有重命名它,而是下载了正确的。

于 2013-03-15T17:32:23.223 回答
0

回复:Windows 安装程序:VS2012 不包含与 VS2010 相同的先决条件,但是您可以将软件包从以前的 SDK 文件夹复制到新的文件夹中,它会神奇地出现在 VS2012 的先决条件列表中并且可以正常工作!

于 2013-04-07T01:24:38.410 回答