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

 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 不同造成的。要想消除警告,我们需要手工帮它匹配上。

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

0_128695810254dt.gif

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

0_12869581265rrR.gif

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

0_1286958142XVqm.gif

      然后把公钥对应的编码拷贝到记事本,将其中的空格替换掉。最后,我们打开 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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在离线环境中安装Win10上的.NET Framework 3.5 SP1,您需要以下步骤: 首先,您需要从Microsoft官方网站上下载.NET Framework 3.5的离线安装包。您可以搜索“.NET Framework 3.5离线安装包”以找到正确的下载链接。 一旦您下载了离线安装包,将其复制到没有网络连接的Win10计算机上。 在Win10计算机上打开“控制面板”并到“程序和功能”部分。 在左侧导航栏中,您将找到“打开或关闭Windows功能”的选项。点击它。 在弹出的窗口中,您将看到一个列表,其中包含许多可用的Windows功能。向下滚动并找到“.NET Framework 3.5(包括.NET 2.0和3.0)”。确保选中该选项。 一旦您选中了该选项,单击“确定”按钮。 这将启动安装.NET Framework 3.5 SP1的过程。在此过程中,系统提示您指定源文件的位置。请在此处指定您之前下载并复制到计算机上的.NET Framework 3.5离线安装包的位置。 完成上述步骤后,系统会开始从指定的源文件中安装.NET Framework 3.5 SP1。安装过程可能需要一些时间,请耐心等待。 完成安装后,您可以通过在命令提示符下运行“winver”命令来验证.NET Framework 3.5 SP1是否已成功安装。如果看到相应的版本信息,则表示成功安装了.NET Framework 3.5 SP1。 希望这些步骤能够帮助您在离线环境中成功安装.NET Framework 3.5 SP1。 ### 回答2: 要在离线环境中安装Windows 10的.NET Framework 3.5 SP1,可以按照以下步骤进行操作: 首先,您需要获得.NET Framework 3.5 SP1的离线安装文件。这个文件是一个ISO镜像文件,可以从微软官方网站上下载。 下载完成后,您需要将ISO镜像文件以某种方式加载到操作系统中。您可以使用虚拟光驱软件,如PowerISO或Daemon Tools等来加载ISO文件。 一旦ISO文件成功加载到系统中,你需要打开文件资源管理器,导航到光驱的根目录。那里应该有一个名为setup.exe的文件。运行这个文件。 运行安装程序后,会弹出一个向导。您需要按照向导中的指示进行操作,接受许可协议并选择安装.NET Framework 3.5 SP1的路径。然后点击安装按钮。 接下来,系统将开始从ISO文件中提取并安装.NET Framework 3.5 SP1。等待一段时间,整个过程可能需要一些时间,具体根据您的电脑性能而定。 安装完成后,您将收到一个安装成功的提示。此时,您可以关闭安装程序并退出。 现在,您的离线环境中已经成功安装了.NET Framework 3.5 SP1。您可以在需要使用它的应用程序中调用和运行它。请注意,某些应用程序可能需要您手动启用.NET Framework 3.5 SP1才能正常运行。您可以在控制面板的"程序和功能"部分中找到.NET Framework的相关设置。 希望以上步骤能够帮助您在离线环境中安装和使用.NET Framework 3.5 SP1。如果有任何问题,请随时向我提问。 ### 回答3: win10离线安装.net framework 3.5 sp1的方法如下: 1. 首先,确保电脑已经连接互联网,因为我们需要从官方网站上下载所需的安装文件。 2. 打开浏览器,访问微软官方网站,并搜索 ".NET Framework 3.5 SP1 离线安装包"。 3. 在搜索结果中找到并点击下载链接,确保下载的是适用于win10的离线安装包。 4. 下载完成后,将安装包保存在你方便查找的位置,例如桌面。 5. 右键点击下载的安装包,选择 "以管理员身份运行" 进行安装。 6. 安装过程中可能会提示下载和安装其他组件或更新,按照提示操作即可。 7. 等待安装过程完成。在安装成功后,你将能够在计算机设置中看到 .NET Framework 3.5 SP1已经成功安装。 请注意,离线安装.net framework 3.5 sp1可能需要一些时间,具体取决于你的网络速度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值