vs2010打包系统必备选择.net framework 3.5sp1编译错误的解决方法
2013-07-07 19:23
573 查看
利用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”采用同样的处理方式。
原因分析:原因是在相应文件夹下面,找不到.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”采用同样的处理方式。
相关文章推荐
- vs2010打包系统必备选择.net framework 3.5sp1编译错误的解决方法
- 解决打包安装中出现【系统必备的安装位置未设置为“组件供应商的网站”,无法在磁盘上找到项“Microsoft.Net.Framework.3.5.SP1”中的 xxxxx 】
- 发布网站时出现 “同时存在于“c:"WINDOWS"Microsoft.NET"Framework"v2.0.50727"Temporary ”错误解决方法
- 在vs2010中编译log4cxx-0.10.0详细方法(从下载、编译、解决错误详细介绍
- VS2010新建”安装和部署项目“时,“项目属性”-》“系统必备”列表中没有项,或显示“prerequisite could not be found for Bootstrapping”,的解决方法
- ASP.NET编译执行常见错误及解决方法汇总
- VS2010 64位系统 连接数据库时报“连接数据库 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。”的错误 解决方法
- asp.net办公自动化系统开发实例导航的安装出现错误的解决方法
- 安装SQL Server 2012过程中出现“启用windows功能NetFx3时出错”(错误原因、详细分析及解决方法)以及在Windows Server2012上安装.NET Framework 3
- asp.net程序编译调试时偶尔出现访问被拒绝的错误的解决方法
- vs2010 项目或者MFC编译错误 转换到coff期间失败的详细解决方法
- 引用原因.NET下编译C++代码时出现fatal error C1083: 无法打开包含文件:“iostream.h”: No such file or directory错误的解决方法.
- net start mysql启动mysql,提示发生系统错误 5 拒绝访问 解决方法
- [置顶] "net start mysql"启动MySQL服务报错,提示发生系统错误5解决方法
- 解决.Net Framework 4安装时出现严重错误,很好使的方法
- ASP.NET编译执行常见错误及解决方法汇总之二
- win7 安装.Net framework 4.0出现 安装不成功,错误代码0x80240037 的解决方法
- VS2010编译错误 #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403的解决方法
- "net start mysql"启动MySQL服务报错,提示发生系统错误5解决方法
- net start mysql启动mysql,提示发生系统错误 5 拒绝访问 解决方法