如何使用msbuild引导.NET 3.5 SP1?以下找到的说明不起作用

时间:2010-09-02 11:33:27

标签: visual-studio-2010 .net-3.5 msbuild bootstrapper

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

我发现很多帖子都在这里引出相同的说明:

Enable Samesite for the .NET Framework 3.5 SP1 bootstrapper

按照说明操作后,我仍然无法生成引导程序。我可以看到更明显的问题是从dotNetFx35.exe中提取文件不会提取与自述文件上显示的文件和文件夹相同的列表(例如,TOOLS文件夹不存在)。

我做错了什么?我是否遵循旧的指示?

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.

任何帮助都会非常感激!

2 个答案:

答案 0 :(得分:4)

我已经解决了这个问题。 Microsoft的文档提供的用于下载完整的.net framework 3.5 SP1的链接不正确。来自.NET Framework 3.5 SP1 full install package的包中包含预期的文件。

答案 1 :(得分:2)

看看这个

  

大家好,

     

让我谈谈这个问题。

     

我们仍在调查为什么   实际文件的公钥标记   与我们所拥有的不同   product.xml文件。不用说,   尽管有我们的事情   测试。你为此道歉   这一点。

     

好消息是引导程序   在这种情况下工作得很好。   当我们建立时,我们比较数字   磁盘上的文件签名   PublicKeyToken列在   product.xml或package.xml。如果他们   是不同的,然后我们使用该值   因此,磁盘上的实际文件   是将被复制和/或发布的内容   在“与我的应用程序相同的位置”   场景。这样,引导程序   工作正常。

     

我们会显示构建警告,以提醒   某事的开发者/建设者   与预期不同。这个   有价值的“从下载   组件供应商的网站“方案   因为如果正在下载文件   来自Component供应商是一样的   在磁盘上,然后下载将   证书测试失败,不会   安装。幸运的是,在这种情况下,   在那种情况下只有   dotnetfx35setup.exe文件实际上是   从微软下载,那   关键是正确的。

     

如果你想摆脱构建   警告,你可以更新你的   Product.XML中的PublicKey与   以下价值:   3082010A0282010100A2DB0A8DCFC2C1499BCDAA3A34AD23596BDB6CBE2122B794C8EAAEBFC6D526C232118BBCDA5D2CFB36561E152BAE8F0DDD14A36E284C7F163F41AC8D40B146880DD98194AD9706D05744765CEAF1FC0EE27F74A333CB74E5EFE361A17E03B745FFD53E12D5B0CA5E0DD07BF2B7130DFC606A2885758CB7ADBC85E817B490BEF516B6625DED11DF3AEE215B8BAF8073C345E3958977609BE7AD77C1378D33142F13DB62C9AE1AA94F9867ADD420393071E08D6746E2C61CF40D5074412FE805246A216B49B092C4B239C742A56D5C184AAB8FD78E833E780A47D8A4B28423C3E2F27B66B14A74BD26414B9C6114604E30C882F3D00B707CEE554D77D2085576810203010001

     

将这个用于两个XPSEPSC *   文件。

     

我希望这有助于澄清事情,   我们将继续   跟进。谢谢你的报道   这,它将帮助我们留住更多的人   从此进入。

     

此致

     

David Guyer项目经理 - 设置   项目Visual Studio