Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 在Visual Studio 2012中,ClickOnce在哪里;出版「;希望找到.Net 4客户端配置文件吗?_Wpf_Clickonce_Publishing_Prerequisites_.net Client Profile - Fatal编程技术网

Wpf 在Visual Studio 2012中,ClickOnce在哪里;出版「;希望找到.Net 4客户端配置文件吗?

Wpf 在Visual Studio 2012中,ClickOnce在哪里;出版「;希望找到.Net 4客户端配置文件吗?,wpf,clickonce,publishing,prerequisites,.net-client-profile,Wpf,Clickonce,Publishing,Prerequisites,.net Client Profile,我安装Visual Studio 2012后,发布功能停止工作Publish找不到必备的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 applicatio

我安装Visual Studio 2012后,发布功能停止工作Publish找不到必备的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:\ProgramFiles(x86)\Microsoft SDK\Windows\v8.0A\Bootstrapper\Packages\DotNetFX40Client

我还将其保留在原始位置(请注意v7.0A):

C:\ProgramFiles(x86)\Microsoft SDK\Windows\v7.0A\Bootstrapper\Packages\DotNetFX40Client

编辑(解决问题后):我看到正确的安装文件(dotNetFx40\u Client\u x86\u x64.exe)实际上位于v7.0A文件夹中。如果我只是从那里复制它,一切都会正常工作(而不是下载错误的设置)

当我将“从与我的应用程序相同的位置下载先决条件”选项更改为“从组件供应商的网站下载先决条件”(在项目属性->发布->先决条件…)时,发布工作正常

我注意到(选中的)“Windows Installer 3.1”旁边有一个黄色感叹号,上面有警告:“无法找到用于引导的先决条件”。为此,我在文件夹中有文件
WindowsInstaller-KB893803-v2-x86.exe

C:\ProgramFiles(x86)\Microsoft SDK\Windows\v7.0A\Bootstrapper\Packages\WindowsInstaller3\u 1

该应用程序在VisualStudio2010发布时,在我公司的网络中运行良好。我在VS 2012(第一次)中打开了解决方案文件,它在本地编译并运行良好。只有“发布”功能被破坏


我错过什么了吗ClickOnce Publish希望在哪里找到我的WPF应用程序的这些先决条件?

我在回答我自己的问题。当我使用不同的.NET4客户端安装程序时,问题就消失了。适用于我的exe是dotNetFx40_Client_x86_x64.exe位于:


错误的安装程序是dotNetFx40_Client_setup.exe,我是根据Microsoft MSDN帮助主题找到它的。我用Chrome下载了一个网络安装程序,但我没有意识到它不是我需要的文件。如果我一直使用IE,这一切都不会发生。我被卷入了建议重命名安装程序的问题中。我没有重命名它,而是下载了正确的软件包。

re:Windows installer:VS2012不包含与VS2010相同的必备软件包,但您可以将该软件包从以前的SDK文件夹复制到新的SDK文件夹中,它将神奇地显示在VS2012的必备软件包列表中并正常工作

不清楚您是否仍在尝试从VS 2010发布应用程序,或者您是否正在尝试从VS 2012发布.NET 4应用程序?VS 2012不起作用。在我升级到VS 2012之前,它在VS 2010中工作了一年。我会澄清这个问题。很好,dotNetFx40_Client_setup.exe是web安装程序,它只有800Kb,所以它显然不是有效的.NET 4安装程序……这就解释了这一点。我用的是Chrome。它下载了web安装程序,我认为它下载了我需要的安装程序。如果我一直在使用IE,我就不会在这个问题上绊倒。谢谢