当我们使用简体中文或繁体中文版本的 Visual Studio 2010 发布应用程序时,如果在“系统必备”对话框中选中“从与我的应用程序相同的位置下载系统必备组件”选项,并选择以下任何组件作为系统必备组件,可能会显示生成错误:

1.Microsoft .NET Framework 4(x86 和 x64)
2.Microsoft .NET Framework 4 Client Profile(x86 和 x64)
3.Microsoft Visual F# Runtime for .NET 2.0
4.Microsoft Visual F# Runtime for .NET 4.0

对于“Microsoft .NET Framework 4 Client Profile(x86 和 x64)”系统必备项,系统可能会显示下面的生成错误:

“MSB3152: 系统必备的安装位置未设置为‘组件供应商的网站’,无法在磁盘上找到项‘Microsoft .NET Framework 4 Client Profile (x86 和 x64)’中的文件‘DotNetFX40Client/dotNetFx40LP_Client_x86_x64cs.exe’。 有关详细信息,请参见‘帮助’。”

这是由于可再发行语言包的位置不正确或缺失导致的 ClickOnce 发布失败。

下面我们就以“Microsoft .NET Framework 4 Client Profile(x86 和 x64)”为例,其它三个也需要依葫芦画瓢。另外,如果选了Microsoft .NET Framework 4(x86 和 x64),就不需要再勾选 Microsoft .NET Framework 4 Client Profile(x86 和 x64)了,它们之间应该是整体与部分的关系。

1.导航到文件夹“%ProgramFiles%/Microsoft SDKs/Windows/v7.0A/Bootstrapper/Packages/DotNetFX40Client”。 对于 x64 操作系统,该路径位于 %ProgramFiles(x86)% 下。
2.若使用的简体 VS2010,则创建新文件夹,命名为 zh-chs;若是繁体的,则新文件夹名为 zh-cht。
3.若使用的简体 VS2010,将 zh-Hans 文件夹内的文件复制到 zh-chs 文件夹内;若是繁体的,则复制 zh-Hant 文件夹内容到 zh-cht。
4.在管理员模式下打开 Package.xml。
5.若使用的简体 VS2010,找到 <String Name=”Culture”>zh-hans</String>,并将 zh-hans 改为 zh-chs;若是繁体的,则替换 zh-Hant 为 zh-cht。

完成上面的修改后,再发布程序。OK了?那你很幸运!

还报错,提示未能找到文件“C:/Program Files/Microsoft SDKs/Windows/v7.0A/Bootstrapper/Packages/DotNetFX40Client/cs/dotNetFx40LP_Client_x86_x64cs.exe”。

恭喜你,幸运仍然伴你左右,因为下面就有解决的办法。如果不是类似的错误,那你就要做好思想准备了,Good luck! bye bye.

言归正传,也许你已经注意到了,在 Microsoft SDKs/Windows/v7.0A/Bootstrapper/Packages/DotNetFX40Client 文件夹中有许多文件夹,多是以简单的几个字母命名,其实他们对应各国的语言包,文章的最后列出了常见的国名与缩写对照表,cs 是指捷克,上面的错误实际是因为缺少捷克的语言包造成的(1搞不懂发布简繁体的程序为什么需要捷克的语言包)。

接下来我们打开 cs 文件夹中的 Package.xml 文件,找到 DotNetFX40ClientLanguagePackBootstrapper 元素,其值是 http://go.microsoft.com/fwlink/?linkid=164196&amp;clcid=0x405,这就是下载捷克语言包的地址,不用试了,下不了的,微软做了处理,会自动定向下载请求者所在国家的语言包(2搞不懂,既然有了自动重定向,干吗还要提供不同的地址)。

让我们继续吧,别再管什么语言包了,发布简繁的中文程序不需要其它国家的语言,VS 2010 要,那就给它的假的,走形势而已,把 zh-chs 文件夹里的中文语言包复制一个到 cs 文件夹,并重命名为 dotNetFx40LP_Client_x86_x64cs.exe。如果你是一个"正直的人",看不惯弄虚做假这一套,可以到这里下载正版的捷克语言包。好了,现在去发布程序,应该没什么问题了,再有问题也不是这个帖子的事了。

国家语言包与缩写对照,没什么实际用处,看看得了

阿拉伯 ar
波兰 pl
丹麦 da
德语 de
俄语 ru
法语 fr
芬兰 fi
韩语 ko
荷兰 nl
捷克 cs
挪威(博克马尔) no
葡萄牙 pt-BR
葡萄牙 pt-PT
日语 ja
瑞典 sv
土耳其 tr
西班牙 es
希伯来 he
希腊 el
匈牙利 hu
意大利 it
中文(繁) zh-Hant
中文(简) zh-Hans

ClickOnce部署出现 系统必备的安装位置未设置为组件供应商的网站,无法在磁盘上找到 dotNetFx40LP_Client_x86_x64cs.exe 问题的解决方案相关推荐

  1. [转]ClickOnce部署出现 系统必备的安装位置未设置为组件供应商的网站,无法在磁盘上找到 dotNetFx40LP_Client_x86_x64cs.exe 问题的解决方案...

    http://blog.csdn.net/fxfeixue/archive/2010/10/12/5936015.aspx 当我们使用简体中文或繁体中文版本的 Visual Studio 2010 发 ...

  2. ClickOnce部署出现 无法在磁盘上找到 dotNetFx40LP_Client_x86_x64cs.exe 问题的解决方案...

    当我们使用简体中文或繁体中文版本的 Visual Studio 2010 发布应用程序时,如果在"系统必备"对话框中选中"从与我的应用程序相同的位置下载系统必备组件&qu ...

  3. windows系统更改谷歌浏览器安装位置

    windows系统更改谷歌浏览器安装位置 谷歌浏览器可以说是一名开发者必备浏览器了,嗷,你要是问"都开发者了为什么不是mac本",那我只能说学生狗没钱 google默认是安装C盘的 ...

  4. freenas 当网站服务器,win10系统下如何安装FreeNAS来设置文件服务器

    win10系统下如何安装FreeNAS来设置文件服务器 您是否正在构建文件服务器?FreeNAS可能是您的最佳选择,因为它的功能和价格(免费).以下是安装操作系统的方法. FreeNAS是一个免费提供 ...

  5. 彻底根除“无法安装64位版本的Office,因为在您的PC上找到了以下32位程序:”的问题

    今天在安装office2013 64位版本的时候,出现了"无法安装64位版本的Office,因为在您的PC上找到了以下32位程序,请卸载所有32位Office程序,然后重试安装64位Offi ...

  6. 成功解决无法安装64位版本的office,因为在您的PC上找到了以下32位程序,已有32位版本

    成功解决无法安装64位版本的office,因为在您的PC上找到了以下32位程序,已有32位版本 目录 解决问题 解决思路 解决问题 无法安装64位版本的office,因为在您的PC上找到了以下32位程 ...

  7. xp系统u盘安装教程 新萝卜U盘工具官方网站分享

    在安装系统前,需要准备好一些东西.一个是操作系统的镜像,另一个就是能启动的U盘.下面我们就来讲解怎么安装deepin版的XP系统. 注:读懂本文需要了解安装操作系统的一些基础知识. 首先是制作一个能启 ...

  8. windows下部署mysql5.7.21免安装版并设置开机自启动

    先在mysql官网下载mysql,地址:https://dev.mysql.com/downloads/mysql/ 下载完成后解压到指定目录,例如 D:\Program Files mysql5.7 ...

  9. 无法安装64位版本的Office,因为在您的PC上找到了以下32位程序的解决办法

    台式机是在电脑城组装的,那么安装的Windows系统可能会自带Office2003.如果此版本Office存在,那么可能会对之后Office 2017/2019的安装造成阻碍. 解决办法 方法1.点击 ...

最新文章

  1. largest number java_LeetCode算法题-Largest Number At Least Twice of Others(Java实现)
  2. 鹅厂AI科学家,偷偷把无人摩托写进了年终总结
  3. 百度Apollo升级发布15大新品,还要化身无人车基建狂魔 | 一文看尽首届Apollo生态大会...
  4. shell 脚本定时创建月份表
  5. 【传统PSTN与互联网通信】
  6. 什么是 SAP UI5 的 Hybrid Web Containers
  7. mysql五大子句_MySQL的查询语句中可以使用以下哪个子句来表示分组查询
  8. 支付宝H5 与网页端支付开发
  9. Asp.Net基础 - 9.Web开发原则
  10. JavaScript 匿名函数与闭包
  11. 形位公差符号大全_干货!AutoCAD快捷键大全与功能精解
  12. python太占内存_Python占用的内存优化教程
  13. no python application found_为什么我会得到“uWSGI Error Python application not found”?
  14. python三本经典书籍-《python编程入门经典》python之父推荐这三本书让你更快入门...
  15. 开课吧:浅析语音识别算法工程师能力要求
  16. 文字旋转_如何制作抖音文字旋转视频?推荐这款超火的抖音文字动画制作神器...
  17. C#JSON格式数据的转换
  18. .config文件相关说明
  19. 简单明了的java反射机制
  20. spring源码深度解析系列——环境搭建丢失spring-cglib-repack-3.2.8.jar和spring-objenesis-repack-3.0.1.jar的解决办法

热门文章

  1. 3分钟快速搭建ngrok服务器
  2. 工作流(Workflow)
  3. 第三方软件库的创建,使用U盘安装Linux系统,U盘的初始化,system-config-kickstart安装虚拟机
  4. uniapp 更换导航栏图标并添加事件
  5. 一、考研数据结构笔记——引言及目录
  6. TUTK[摄像头开发系列]之添加摄像头到手机APP
  7. matlab音乐合成报告,matlab音乐合成报告
  8. 发动机控制器集成测试系统
  9. elasticsearch 中文API river
  10. 3. ZCU102 HDMI Demo工程修改【PCIE视频传输】