Visual studio 2010 如何使用msbuild引导.NET 3.5 SP1?以下找到的说明不适用于';行不通

Visual studio 2010 如何使用msbuild引导.NET 3.5 SP1?以下找到的说明不适用于';行不通,visual-studio-2010,.net-3.5,msbuild,bootstrapper,Visual Studio 2010,.net 3.5,Msbuild,Bootstrapper,我正在尝试使用msbuild GenerateBootstrapper任务来分发带有该框架的.net应用程序,而无需internet连接来安装它 我在这里发现了许多帖子,它们都指向相同的说明: 按照说明操作后,我仍然无法生成引导程序。我能看到的更明显的问题是,从dotNetFx35.exe提取文件时,提取的文件和文件夹列表与自述文件中显示的文件和文件夹列表不同(例如,没有工具文件夹) 我做错了什么?我是按照旧的指示做的吗 msbuild错误如下所示: C:\svn\GII\5.1b\Insta

我正在尝试使用msbuild GenerateBootstrapper任务来分发带有该框架的.net应用程序,而无需internet连接来安装它

我在这里发现了许多帖子,它们都指向相同的说明:

按照说明操作后,我仍然无法生成引导程序。我能看到的更明显的问题是,从dotNetFx35.exe提取文件时,提取的文件和文件夹列表与自述文件中显示的文件和文件夹列表不同(例如,没有工具文件夹)

我做错了什么?我是按照旧的指示做的吗

msbuild错误如下所示:

C:\svn\GII\5.1b\Installer\src\Installer\Installer.wixproj(103,5): error MSB3152: The install location for prerequisites has not been set to 'component vendor's web site' and the file 'DotNetFX35SP1\TOOLS\clwireg.exe' in item '.NET Framework 3.5 SP1' can not be located on disk. See Help for more information.
C:\svn\GII\5.1b\Installer\src\Installer\Installer.wixproj(103,5): error MSB3152: The install location for prerequisites has not been set to 'component vendor's web site' and the file 'DotNetFX35SP1\TOOLS\clwireg_x64.exe' in item '.NET Framework 3.5 SP1' can not be located on disk. See Help for more information.
C:\svn\GII\5.1b\Installer\src\Installer\Installer.wixproj(103,5): error MSB3152: The install location for prerequisites has not been set to 'component vendor's web site' and the file 'DotNetFX35SP1\TOOLS\clwireg_ia64.exe' in item '.NET Framework 3.5 SP1' can not be located on disk. See Help for more information.
C:\svn\GII\5.1b\Installer\src\Installer\Installer.wixproj(103,5): warning MSB3165: The value of the 'PublicKey' attribute in '.NET Framework 3.5 SP1' does not match that of file 'C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX35SP1\dotNetFX30\XPSEPSC-x86-en-US.exe'.
C:\svn\GII\5.1b\Installer\src\Installer\Installer.wixproj(103,5): warning MSB3165: The value of the 'PublicKey' attribute in '.NET Framework 3.5 SP1' does not match that of file 'C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX35SP1\dotNetFX30\XPSEPSC-amd64-en-US.exe'.
C:\svn\GII\5.1b\Installer\src\Installer\Installer.wixproj(103,5): error MSB3152: The install location for prerequisites has not been set to 'component vendor's web site' and the file 'DotNetFX35SP1\dotNetMSP\x86\NetFX2.0-KB948609-v6001-x86.msu' in item '.NET Framework 3.5 SP1' can not be located on disk. See Help for more information.
C:\svn\GII\5.1b\Installer\src\Installer\Installer.wixproj(103,5): error MSB3152: The install location for prerequisites has not been set to 'component vendor's web site' and the file 'DotNetFX35SP1\dotNetMSP\x86\NetFX3.0-KB948610-v6001-x86.msu' in item '.NET Framework 3.5 SP1' can not be located on disk. See Help for more information.
C:\svn\GII\5.1b\Installer\src\Installer\Installer.wixproj(103,5): error MSB3152: The install location for prerequisites has not been set to 'component vendor's web site' and the file 'DotNetFX35SP1\dotNetMSP\x64\NetFX2.0-KB948609-v6001-x64.msu' in item '.NET Framework 3.5 SP1' can not be located on disk. See Help for more information.
C:\svn\GII\5.1b\Installer\src\Installer\Installer.wixproj(103,5): error MSB3152: The install location for prerequisites has not been set to 'component vendor's web site' and the file 'DotNetFX35SP1\dotNetMSP\x64\NetFX3.0-KB948610-v6001-x64.msu' in item '.NET Framework 3.5 SP1' can not be located on disk. See Help for more information.

任何帮助都将不胜感激

我已经解决了这个问题。Microsoft文档提供的下载完整.net framework 3.5 SP1的链接不正确。来自的包中确实包含所需的文件

看看这个

大家好,

让我谈谈这个问题

我们仍在调查为什么 实际文件的公钥令牌 与我们现在所拥有的不同 product.xml文件。不用说, 尽管我们很忙,还是有东西溜了过去 测试。我向你道歉 那个

好消息是引导者 在这种情况下效果很好。 当我们建造时,我们比较数字 将磁盘上的文件签名到 中列出的PublicKeyToken product.xml或package.xml。如果他们 如果是不同的,那么我们使用值 磁盘上的实际文件的 将要复制和/或发布的内容 在“与我的应用程序相同的位置” 脚本这边,引导者 工作正常

我们确实显示了一个构建警告,以提醒 开发者/建设者认为 与预期不同。这 在“从 “组件供应商网站”场景 因为如果正在下载的文件 来自组件供应商的信息是相同的 如磁盘上所示,则下载将 未通过证书测试,将不会 安装。幸运的是,在这种情况下, 在这种情况下,只有 dotnetfx35setup.exe文件实际上是 从微软下载的 钥匙是正确的

如果你想摆脱这个构建 警告,您可以更新您的 Product.XML中带有 以下值: 3082010A02820100A2DB0A8DCFC2C149BCDAA34AD23596BDB6CBE2122B794C8EABFC6D526C232118BBCDA5D2CFB3651E152BAE8F0DDD14A36E284C7F163F41AC8D40B146880DD98194AD9706D05744765EAFC0EE27F74A333CB74E5EFE3617E03B745FFD535B15B0C507BF2B7130DF06A2885758CBC1758B758AD976B747B738B738B758B718B758B758B758B758B758B758B758B758B758B758B758B758B758B758B758B758B758B758B758B758B758B758B758B758B758B758B758AA94F9867 ADD420393071E08D6746E2C61CF40D5074412FE805246A216B49B092C4B239C742A56D5C184AAB8FD78E833E780A47D8A4B28423C3E2F27B66B14A74BD26414B9C6114604E30C882F3D0B707CEE554D77D2085576810203010001

对这两个XPSEPSC都使用此选项* 档案

我希望这有助于澄清问题, 我们将继续 随访谢谢你的报道 这将帮助我们留住更多的人 不要碰上这个

真诚地

David Guyer程序经理-安装 Visual Studio项目


我发现,除了Mohsen回答中提到的3.5SP1修复程序外,还需要在Microsoft SDK\Windows\v7.0A\Bootstrapper\packages文件夹中同时安装程序包DotNetFX35和DotNetFX35SP1