在尝试Visual Studio 2010 简体中文版时,我发现创建一个并发布Windows类型的项目时(如一个 C# windows 应用程序),如果在发布应用程序时选择使用“Microsoft .NET Framework 4 Client Profile (x86 and x64)”作为“系统必备”组件,同时选中“从与我的应用程序相同的位置下载系统必备组件”,会遇到如下错误:
“MSB3152: 系统必备组件的安装位置未设置为“组件供应商的网站”,并且无法在磁盘上找到项“Microsoft .NET Framework 4 Client Profile (x86 and x64)”中的文件“DotNetFX40Client\dotNetFx40LP_Client_x86_x64cs.exe”。有关详细信息,请参见帮助。”
然后我看了看VS2010的自述文件(http://download.microsoft.com/download/5/D/7/5D76B235-1073-477E-82F0-AEA4A20E4F71/VS2010RTM.htm#General),得到了如下的解决方案:
看来问题在于NetFramework4 更改了简体中文与繁体中文的language code (zh-Hans/zh-Hant),但vs2010在这里并没有正确的识别。以至于在发布clickonce时出现了错误。
不过我个人觉得文中给出的解决方案太过于繁琐了。其实有更简单的解决方案。
打开 "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX40Client" ,可以看到里面有很多不同语言的文件夹,其中zh-Hans就是简体中文文件所在的位置。直接把它前面的所有文件夹删掉,或者剪切走,然后重启VS应用程序,就可以了。
当然,如果需要以别的语言发布,那么还得按照文档的要求来做。我这里只是找了个省事的方法。
============================
C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages目录下的“一级文件夹”对应的exe文件为组件安装程序,“一级文件夹”下的zh-Hans目录下为简体汉化包程序.
例:发布所需要的组件位置:(直接把下面对应的组件复制出来打包安装即可)
DotNetFX40:(安装组件)
C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX40\dotNetFx40_Full_x86_x64.exe
DotNetFX40:(安装组件简体语言包)
C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX40\zh-Hans\dotNetFx40LP_Full_x86_x64zh-Hans.exe
DotNetFX40Client:(安装组件)
C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX40Client\dotNetFx40_Client_x86_x64.exe
DotNetFX40Client:(安装组件简体语言包)
C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX40Client\zh-Hans\dotNetFx40LP_Client_x86_x64zh-Hans.exe
WindowsInstaller4_5:(xp)
C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\WindowsInstaller4_5\WindowsXP-KB942288-v3-x86.exe
WindowsInstaller3_1:
C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\WindowsInstaller3_1\WindowsInstaller-KB893803-v2-x86.exe
实际情况可能是:
dotNetFx40LP_Full_x86_x64cs.exe 可以加在DotNetFX40/cs文件夹中。
转自:http://kb.cnblogs.com/a/2351195/
本文由VS软件圈(vssoft.net)发布,不代表VS软件圈立场,转载联系作者并注明出处:https://vssoft.net/vsazwt/VS2012anzhuangwenti/2020/0725/4470.html