ClickOnce 发布,在系统必备中勾选了 .NET Framework 3.5 SP1,并选择了"从与我的应用程序相同的位置下载系统必备组件"时,执行发布,会提示缺少很多文件,答案就在下面。

首先我们需要 framework 3.5_SP1 安装包,可以到下面的地址下载

http://download.microsoft.com/download/2/0/e/20e90413-712f-438c-988e-fdaa79a8ac3d/dotnetfx35.exe

把它解压,导航到 framework 3.5_SP1\wcu\dotNetFramework\ 文件夹,将其中的 dotNetFX20、dotNetFX30、dotNetFX35、dotNetMSP 文件夹和文件 dotNetFx35setup.exe 复制到 %ProgramFiles%\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX35SP1 目录中,对于 x64 操作系统,该路径位于 %ProgramFiles(x86)% 下。

这时执行发布,会提示如下错误:

系统必备组件的安装位置未设置为“组件供应商的网站”,并且无法在磁盘上找到项“.NET Framework 3.5 SP1”中的文件“DotNetFX35SP1\DotNetFX35\x64\dotnetfx35langpack_x64zh-CHS.exe”。有关详细信息,请参见帮助。

按照提示,我们去下载需要的文件,地址如下:

http://www.microsoft.com/downloads/details.aspx?familyid=8489ED13-B831-4855-96F7-DD35E4C02A20&displaylang=zh-cn

这里我们只需要下载 dotnetfx35langpack_x64zh-CHS.exe 和 dotnetfx35langpack_x86zh-CHS.exe 即可,因为发布只提示缺少这两个文件。

=======如果你急着发布,这段可以忽略=======
      下载完成后,将他们放到 %ProgramFiles%\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX35SP1\DotNetFX35\ 目录对应的文件夹内,dotnetfx35langpack_x64zh-CHS.exe 放 x64,dotnetfx35langpack_x86zh-CHS.exe 放 x86。

以为一切正常了,执行发布,仍然报错,这是怎么回事儿?Google了半天,在这个帖子(http://blog.csdn.net/hhxshhxs88/archive/2009/07/25/4379621.aspx)里找到了解决办法,下面是具体操作,与此帖不同的是,我没有创建 zh-chs 文件夹。
==========================================

导航到 %ProgramFiles%\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX35SP1\zh-Hans 目录,新建一个文件夹,命名为 dotNetFX35,在 dotNetFX35 文件夹内建立两个子文件夹,分别命名为 x86 和 x64,然后把刚才下载的文件拷到相应的子目录中。

再去发布,这回应该没有错误了。

********以下内容仅供吹毛求疵者参考********
      但是还有两个警告,类似如下的提示:

“.NET Framework 3.5 SP1”中“PublicKey”特性的值与文件“C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX35SP1\dotNetFX30\XPSEPSC-x86-en-US.exe”的该特性值不匹配。

这是因为 XPSEPSC-x86-en-US.exe 的 publicKey 与 %ProgramFiles%\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX35SP1\product.xml 文件中标记的 publicKey 不同造成的。要想消除警告,我们需要手工帮它匹配上。

首先,定位到错误提示的文件,然后右键→属性→数字签名,如图所示:

在“签名列表”中选择签名,然后点“详细信息”,弹出窗口如图所示:

在窗口中点“查看证书”,在弹出窗口中选择“详细信息”卡片,在下面的列表中选中“公钥”,如图所示:

然后把公钥对应的编码拷贝到记事本,将其中的空格替换掉。最后,我们打开 product.xml 文件,查找 XPSEPSC-x86-en-US.exe,将其对应的 publicKey 替换成刚才处理好的字符串就 OK 了。
*****************************************

另附

当选择".NET Framework 3.5 SP1 Client Profile"系统必备,发布时会提示找不到 DotNetFx35ClientSetup.exe,大家可以通过下面的地址下载,然后拷贝到 %ProgramFiles%\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFx35Client 目录即可成功发布。

http://www.microsoft.com/downloads/details.aspx?FamilyID=8cea6cd1-15bc-4664-b27d-8ceba808b28b&displaylang=zh-cn

注意:DotNetFx35ClientSetup.exe 是 Client Profile 基于 Web 的安装程序,需要通过 Internet 连接下载和安装。

转载于:https://www.cnblogs.com/sofire/archive/2011/03/05/1971427.html

(转) 选择 NET Framework 3.5 SP1 系统必备,ClickOnce 发布提示缺少文件的解决方案相关推荐

  1. office修复找不到msi_windows7系统下打开office提示缺少pro11msi如何解决

    有不少windows7系统用户到本站反馈说碰到这样一个现象,就是在打开office的时候,可能因为误删除或者杀毒的原因,导致office(word/excel)打开是出现缺少PRO11.msi的提示, ...

  2. 系统盘修复计算机命令,win10系统无法正常开机提示引导文件丢失使用命令修复的方法 无需U盘...

    Win10系统开机提示引导文件损坏该如何修复?很多用都有遇到过引导文件丢失的问题导致无法引导进入系统,一般情况下我们都是通过U盘pe系统启动在pe系统中直接对系统进行修复,但是如果不知道如何制作pe系 ...

  3. 无法启动游戏 计算机丢失,win7系统无法启动游戏提示缺少vcomp100.dll文件怎么办...

    许多游戏玩家喜欢在雨林木风win7系统电脑安装各种游戏软件,但是在运行过程中总会遇到一些问题.最近有位用户在win7系统下运行三国无双系列游戏,提示"无法启动此程序,因为计算机中丢失vcom ...

  4. 【Bitlocker篇】BitLocker无法加密系统盘,提示正在启动Bitlocker,系统找不到指定的文件的解决方案

    [Bitlocker篇]BitLocker无法加密系统盘,提示正在启动Bitlocker,系统找不到指定的文件的解决方案 ​ 先排除先天不足因素(1.首先电脑硬件支持TPM:2.电脑系统支持BitLo ...

  5. 将系统必备组件打包进安装文件(以vs15打包.net formwork 4.5为例)有点鸡肋

    首先,如何将程序打包为安装文件?可查看:使用VS2015制作安装包 若vs15新建工程中没有Visual Studio Installer选项,可通过下面链接下载安装包即可. 官方下载链接(特别慢) ...

  6. 关于VS code ESP-IDF 提示“loading ‘build.ninja‘: 系统找不到指定的文件” 的解决方案

    最近在搞一个开源项目玩,需要用IDF编译工程,奈何之前没用过IDF,只好自己装一下,又不想放弃VS code的便捷:后面发现VS code可以支持IDF平台,就在VS code中安装了:如何安装不再本 ...

  7. 【软件安装】mac 更新系统后 clion 软件提示 cmake 不可用解决方案

    最近更新了 mac 系统,突然发现 clion 不能用了,下面是解决方案: 安装Xcode(如果没有安装): 终端执行命令 xcode-select --install: 执行后一直按住 空格 键,阅 ...

  8. vs2010打包系统必备选择.net framework 3.5sp1编译错误的解决方法

    利用visual studio 2010进行打包程序,默认安装的是Framework 4.0,如果需要将3.5sp1打包到系统中一起安装(选择了"从与我的应用程序相同的位置下载系统必备组件& ...

  9. vs2010打包解决“.NET Framework 3.5 SP1”

    步骤一:需要从网站上下载以下三个软件包 1..net 3.5 sp1离线安装包 http://download.microsoft.com/download/2/0/e/20e90413-712f-4 ...

最新文章

  1. 给演讲增色的10种简单方法
  2. Vue——请求转发配置解决方案
  3. UVA208Firetruck 消防车(图的路径搜索)
  4. squid 服务器的应用
  5. [MyBatisPlus]通用枚举
  6. grasp设计模式应用场景_grasp设计模式笔记回顾
  7. (30)Verilog HDL系统函数:$stop
  8. 运行 Java、Python、Go 等 25 种代码后,发现性能最强的竟然是它!
  9. oracle 删除老存档,【转】oracle存档日志删除
  10. java的打印语句_java打印输出语句是什么?
  11. SQLPrompt 注册失效方法
  12. Graphpad prism 使用教程汇总(更新)
  13. java基本语法(史上最全)
  14. 卖家如何做亚马逊、Lazada、Shopee、速卖通、wish、eBay、沃尔玛、mercari、Newegg自养号测评?技术分享,带你开启掘金之路。
  15. 通过抓包来看http三次握手的具体细节
  16. 淘宝用户行为分析项目报告
  17. Notepad远程Xftp服务器使用技巧
  18. Web与排版学上的字体问题【转】
  19. (转载)BOX2D V2.3.0 用户手册中文版(第8章)-关节
  20. Qt深入浅出(十五)QTableView

热门文章

  1. Learning to Learn
  2. cad坐标归零lisp_CAD图怎么归零
  3. C语言结构体与结构体指针的使用
  4. 序列生成与滑动平均滤波
  5. 将医学图像.dcm格式与.nii.gz格式进行一些处理
  6. 【人脸识别】基于KL变换人脸识别含Matlab源码
  7. 适用于mac的科研论文高等数学公式软件
  8. 简单讲解单片机数据、地址、控制总线结构
  9. centos7.3安装ldap
  10. 网付和收钱吧哪个好?深度对比2个对象之间的差异!