当前位置: 代码迷 >> 综合 >> VS2008 SP1制作安装程序时如何将.Net Framework3.5 SP1打包进去
  详细解决方案

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

热度:98   发布时间:2023-12-15 02:40:49.0

这两天都在弄一个 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 readme 2.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下即可。)

 

 

  相关解决方案