2013-03-15 35 views
4

安装Visual Studio 2012后,发布功能停止工作。发布无法找到必备软件Microsoft .Net Framework 4客户端配置文件(x86和x64)。以前在Visual Studio 2010中这工作得很好。我使用64位Windows 7在Visual Studio 2012中,ClickOnce“Publish”期望找到.Net 4客户端配置文件吗?

确切的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应用程序找到这些先决条件?

+0

目前还不清楚您是否仍在尝试从VS 2010发布,或者您是否尝试发布。VS 2012的NET 4应用程序? – 2013-03-15 16:11:34

+0

VS 2012不起作用。在升级到VS 2012之前,我在VS 2010中工作了一年。我将澄清这个问题。 – DeveloperDan 2013-03-15 16:37:06

回答

6

我在回答我自己的问题。当我使用不同的.Net 4客户端安装程序时,问题就消失了。这对我的作品的exe是dotNetFx40_Client_x86_x64.exe在发现:

http://www.microsoft.com/en-us/download/details.aspx?id=24872

错误的安装程序是dotNetFx40_Client_setup.exe我是按照微软MSDN帮助主题How to: Include Prerequisites with a ClickOnce Application (Visual Studio 2012)害得我this link to the setup导致。我使用Chrome浏览器下载了我没有意识到的Web安装程序,而不是我需要的文件。如果我一直在使用IE,这一切都不会发生。我通过this StackOverflow question来了解这个问题,这表明重命名了安装程序。我只是下载了正确的一个,而不是重命名它。

+0

好的,dotNetFx40_Client_setup.exe是web安装程序,它只有800Kb,所以它显然不是一个有效的.NET 4安装程序... – 2013-03-15 19:02:04

+0

这就解释了它。我正在使用Chrome。它下载了网页安装程序,我假设它下载了我需要的安装程序。如果我一直在使用IE浏览器,我不会在这个问题上迷迷糊糊的。谢谢! – DeveloperDan 2013-03-15 20:10:43

0

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

相关问题