您的位置:首页 > 其它

VS2008 SP1制作安装程序时如何将.Net Framework3.5 SP1打包进去

2010-06-03 16:24 691 查看
这两天都在弄一个 Windows Setup 项目,希望弄得尽善尽美,直到刚刚终于大功告成,但当我想将 .Net Framework 3.5 SP1 的安装档也加入到我的 Setup 项目时(如下图),却发现项目无法编译。



错误讯息如下:>>>>>>>>>>
1、系统必备的安装位置未设置为“组件供应商的网站”,无法在磁盘上找到项“.NET Framework 3.5 SP1”中的文件“DotNetFX35SP1/DotNetFX35/x64/dotnetfx35langpack_x64zh-CHS.exe”。有关详细信息,请参见“帮助”。
2、系统必备的安装位置未设置为“组件供应商的网站”,无法在磁盘上找到项“.NET Framework 3.5 SP1”中的文件“DotNetFX35SP1/DotNetFX35/x86/dotnetfx35langpack_x86zh-CHS.exe”。有关详细信息,请参见“帮助”。

解决的方式如下:>>>>>>>>>>>>>>>
1. 先取得 .NET Framework 3.5 Service Pack 1 (Full Package) ( 231 MB )
2. 再根据 Visual Studio 2008 SP1 readme2.3.1. General Issues 章节进行修正即可!
由于中文版的 Visual Studio 2008 SP1 自述文件 文件质量有问题,照着做很容易做错,因此修正的流程补充说明如下:
1. 先找到 [Program Files]/Microsoft SDKs/Windows/v6.0A/Bootstrapper/Packages/DotNetFX35SP1 目录,若是 x64 架构 [Program Files] 请替换成 C:/ProgramFiles(x86)
2. 用「记事本」开启该目录下的 Product.xml 文件
3. 将以下片段插入到
<PackageFiles CopyAllPackageFiles=”IfNotHomeSite”> 这行下方:
<PackageFile Name="TOOLS/clwireg.exe" />
<PackageFile Name="TOOLS/clwireg_x64.exe" />
<PackageFile Name="TOOLS/clwireg_ia64.exe" />
4. 找到<PackageFileName=”dotNetFX30/XPSEPSC-x86-en-US.exe” 这行与 <PackageFile Name=”dotNetFX30/XPSEPSC-amd64-en-US.exe” 这行,并将这两行的 PublicKey 原本的值改成以下的值 ( 请注意复制的时候不要复制到空格符 ):
3082010A0282010100A2DB0A8DCFC2C1499BCDAA3A34AD23596BDB6CBE2122B794C8EAAEBFC6D526C232
118BBCDA5D2CFB36561E152BAE8F0DDD14A36E284C7F163F41AC8D40B146880DD98194AD9706D0574476
5CEAF1FC0EE27F74A333CB74E5EFE361A17E03B745FFD53E12D5B0CA5E0DD07BF2B7130DFC606A2885758
CB7ADBC85E817B490BEF516B6625DED11DF3AEE215B8BAF8073C345E3958977609BE7AD77C1378D33142F
13DB62C9AE1AA94F9867ADD420393071E08D6746E2C61CF40D5074412FE805246A216B49B092C4B239C74
2A56D5C184AAB8FD78E833E780A47D8A4B28423C3E2F27B66B14A74BD26414B9C6114604E30C882F3D00B
707CEE554D77D2085576810203010001
5. 将 Product.xml 存档。
6. 将已下载的 .NET Framework 3.5 Service Pack 1 (Full Package) 解压缩到任意暂存目录,解压缩的方法必须透过指令执行:dotNetFx35.exe /x: (或用WinRAR解压)
7. 解压缩后,该目录会多出一个WCU目录,在里面又会有一个dotNetFramework目录,请将WCU/dotNetFramework目录下所有的目录与档案都移至[ProgramFiles]/Microsoft SDKs/Windows/v6.0A/Bootstrapper/Packages/DotNetFX35SP1 目录下。完成后的图示如下:

8. 如上图标红框的部分是 语言包(Language Pack) 的部分,各位在 Visual Studio 2008 SP1 自述文件2.3.1. 章节里也可以下载的到,照着目录放置下载后的档案即可。 以 Chinese (Traditional) 为例,档案下载后的目录结构会变成以下这样:(简体中文目录名是:zh-CHS,将dotNetFX35目录完整拷贝到zh-CHS下即可。)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: