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

利用visual studio 2010进行打包程序,默认安装的是Framework 4.0,如果需要将3.5sp1打包到系统中一起安装(选择了"从与我的应用程序相同的位置下载系统必备组件"时),会提示很多诸如此类错误“系统必备组件的安装位置未设置为“组件供应商的网站”,无法在磁盘上找到项“.NET Framework 3.5 SP1”中的文件“DotNetFX35SP1/DotNetFX35/x64/dotnetfx35langpack_x64zh-CHS.exe”。
 
原因分析:原因是在相应文件夹下面,找不到.net 3.5 sp1的相关模块。
解决方法:通过网络可以查到visual studio 2010相应的模块目录是:%ProgramFiles%/Microsoft SDKs/Windows/v7.0A/Bootstrapper/Packages/。
 
步骤一:需要从网站上下载以下三个软件包
①.net 3.5 sp1离线安装包
http://download.microsoft.com/download/2/0/e/20e90413-712f-438c-988e-fdaa79a8ac3d/dotnetfx35.exe
②3.5 sp1的64位语言包
http://download.microsoft.com/download/7/7/b/77b96978-c805-4674-a9b0-43351e86b41f/dotnetfx35langpack_x64zh-CHS.exe
③3.5 sp1的32位语言包
http://download.microsoft.com/download/7/7/b/77b96978-c805-4674-a9b0-43351e86b41f/dotnetfx35langpack_x86zh-CHS.exe
 
步骤二:将下载到的①“.net 3.5 sp1离线安装包”用winrar解压,并将解压后的内容../wcu/dotNetFramework/下的所有文件(dotNetFX20、dotNetFX30、dotNetFX35、dotNetMSP 文件夹和文件 dotNetFx35setup.exe)复制到%ProgramFiles%/Microsoft SDKs/Windows/v7.0A/Bootstrapper/Packages/DotNetFX35SP1 目录中。
 
步骤三:在目录“%ProgramFiles%/Microsoft SDKs/Windows/v7.0A/Bootstrapper/Packages/DotNetFX35SP1/zh-Hans ”下,新建文件夹“dotNetFX35”,然后在“dotNetFX35下面再建两个文件夹x64和x86”。即dotNetFX35/x64和dotNetFX35/x86。然后将dotnetfx35langpack_x64zh-CHS.exe拷贝到dotNetFX35/x64下面,将dotnetfx35langpack_x86zh-CHS.exe拷贝到dotNetFX35/x86下边。此步为止,生成打包可以正常通过。
 
步骤四:步骤三完成后,虽可以编译成功,但会几个警告提示。如下:“.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 不同造成的。要想消除警告,我们需要手工帮它匹配上。
      主要是“PublicKey”的问题:可以采取一下步骤解决:
      
      首先,定位到错误提示的文件“XPSEPSC-x86-en-US.exe”,然后右键→属性→数字签名→详细信息→查看证书→公钥,然后复制文本框里面的二进制文本,去掉空格并复制信息。
      然后,打开将复制的信息,%ProgramFiles%/Microsoft SDKs/Windows/v7.0A/Bootstrapper/Packages/DotNetFX35SP1/product.xml文件,搜索找到“XPSEPSC-x86-en-US.exe”,将其对应的 publicKey 替换成刚才处理好的字符串就 OK 了。
      
      对于:“XPSEPSC-amd64-en-US.exe”采用同样的处理方式。


通过上诉的方法本人也尝试了,但是没有彻底解决问题,后来重新安装了VS2008以及VS2008SP1补丁才解决。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: .NET Framework 3.5 SP1.NET Framework的一个版本,它包括.NET Framework 2.0、3.0和3.5,并在其之上增加了一些功能和修复了一些问题。它可以在Windows操作系统上运行,并提供了一些用于开发和运行.NET应用程序的工具和库。 一些.NET Framework 3.5 SP1的功能包括LINQ(Language Integrated Query)、Windows Communication Foundation(WCF)、Windows Workflow Foundation(WF)和Windows Presentation Foundation(WPF)。此外,它还包括一些增强功能,如对AJAX应用程序的支持和更好的性能。 在安装.NET Framework 3.5 SP1之前,您需要确保您的计算机符合.NET Framework 3.5 SP1系统要求。在安装.NET Framework 3.5 SP1之后,您可以使用它提供的工具和库来开发和运行.NET应用程序。 ### 回答2: .NET Framework 3.5 SP1是微软的一个软件平台,是一个开放源代码的代码库,它是运行在Windows平台上的一个框架,可以支持多种不同的编程语言的开发。它是基于Web服务的应用程序开发平台。对于那些习惯用Microsoft开发工具的软件开发者,.NET Framework 3.5 SP1是一个必须的工具。 .NET Framework 3.5 SP1是为了兼容.NET Framework 3.0而设计的。它为开发人员提供了更强大的平台和更多的使用工具,比如说数据访问组件、ASP.NET UI组件等。此外,它还提供了一些在.NET Framework 3.0中没有的新功能,比如说可扩展性,安全性,数据访问方面的改进等等。 .NET Framework 3.5 SP1包含了多个核心组件,比如说CLR(通用语言运行时),丰富的类库以及ASP.NET、Windows Communication Foundation (WCF)、Windows Workflow Foundation (WF)、LINQ等等框架。这些组件均为开发人员提供了更多的灵活性和使用便捷性,并扩展了.NET平台的种类和功能。 总之,.NET Framework 3.5 SP1对于编写运行在Windows平台的应用程序非常有用。随着.NET Framework 3.5的发展和完善,它为开发人员提供了更多的优势和便利,使得在开发过程中有更多的选择和控制权。 无疑,.NET Framework 3.5 SP1是一个最重要的开发工具,几乎无法想象没有它如何开发现代软件。 ### 回答3: .NET Framework 3.5 SP1 (Service Pack 1)是微软公司在.NET Framework 3.5基础上进行的更新和修复版本,其主要目的是提高.NET Framework 3.5的性能、功能和可靠性。该框架于2008年发布,是一个面向Windows操作系统的开发平台,支持应用程序开发和部署,并能够在多种计算机和设备上无缝运行。 .NET Framework是一个跨平台的开发框架,可以使用多种语言进行编程,其中包括C#,VB.NET等,它提供了一套统一的API(应用程序接口),可以帮助开发人员轻松地创建各种类型的应用程序,包括Web应用程序、桌面应用程序、分布式应用程序和嵌入式应用程序等。 .NET Framework 3.5 SP1拥有许多优点。首先,它增强了.NET Framework 3.5中的Windows Communication Foundation(WCF)和Windows Workflow Foundation(WF)功能。 WCF是一种服务组件,可以通过网络进行通信,易于使用和集成到其他应用程序中,并提供了对许多传输协议和编码格式的支持。 WF则是一种工作流引擎,可用于处理高级业务流程的建模和执行。 SP1为这两种功能新增了一些重要特性和改进,可以更好地支持跨平台通信和数据交换。 此外, SP1还增加了对ADO.NET EF(Entity Framework)的支持,这是一种ORM(对象关系映射)工具,使开发人员可以轻松地将应用程序连接到多种数据源,包括SQL Server,Oracle和MySQL。此外, SP1还改善了.NET Framework中的ASP.NET功能,包括实现动态数据和管理数据绑定的新特性,以及对Ajax和Silverlight等Web技术的更好支持。SP1还支持LINQ(语言集成查询)和WPF(Windows Presentation Foundation),这些技术提供了更高效的数据访问方式和更好的用户界面设计。 总之,.NET Framework 3.5 SP1是一个非常重要的开发平台,可以帮助开发人员快速而轻松地开发高效、稳定、可靠的应用程序。它拥有强大的功能和灵活的扩展性,可以帮助开发人员在不同的操作系统和设备上构建出高质量的应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值