Как загрузить .NET 3.5 SP1 с помощью msbuild? следующие найденные инструкции не работают - PullRequest
6 голосов
/ 02 сентября 2010

Я пытаюсь использовать задачу msbuild GenerateBootstrapper для распространения приложения .net с фреймворком, без необходимости подключения к Интернету для его установки.

Я нашел много сообщений, которые приводят к одним и тем же инструкциям:

Включить Samesite для загрузчика .NET Framework 3.5 SP1

Следуя инструкциям, я все еще не могу сгенерировать загрузчик.Более очевидная проблема, которую я вижу, заключается в том, что при извлечении файлов из dotNetFx35.exe не извлекается тот же список файлов и папок, что и в файле readme (например, папки 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 ]

4 голосов
/ 03 сентября 2010

Я решил проблему.Ссылка, предоставленная документацией Microsoft для загрузки полной версии .net framework 3.5 SP1, неверна.Пакет из .NET Framework 3.5 с пакетом обновления 1 (SP1) содержит ожидаемые файлы внутри.

2 голосов
/ 27 апреля 2011

взгляните на это

Привет всем,

Позвольте мне пролить свет на этот вопрос.

Мы все еще расследуем, почему Открытый ключ токены фактических файлов отличаются от того, что мы имеем в файлы product.xml. Разумеется, что-то ускользнуло, несмотря на наши тестирование. Вы приносите мои извинения за что.

Хорошая новость в том, что загрузчик работает довольно хорошо в этой ситуации. Когда мы строим, мы сравниваем цифровой подпись файла на диске PublicKeyToken перечислены в product.xml или package.xml. Если они отличаются, то мы используем значение фактического файла на диске, так как это это то, что будет скопировано и / или опубликовано в «То же место, что и мое приложение» сценарий. Таким образом, загрузчик работает правильно.

Мы показываем предупреждение о сборке, чтобы предупредить разработчик / строитель, что-то отличается, чем ожидалось. это имеет значение в «Скачать с Сценарий «Веб-сайт поставщика» потому что если файл загружается от поставщика компонентов то же самое как на диске, то загрузка будет не пройти тест сертификата и не будет установить. К счастью, в этом случае в этом сценарии только dotnetfx35setup.exe файл на самом деле скачал с Microsoft, и это Ключ правильный.

Если вы хотите избавиться от билда предупреждения, вы можете обновить свой PublicKey в Product.XML с следующее значение: 3082010A0282010100A2DB0A8DCFC2C1499BCDAA3A34AD23596BDB6CBE2122B794C8EAAEBFC6D526C232118BBCDA5D2CFB36561E152BAE8F0DDD14A36E284C7F163F41AC8D40B146880DD98194AD9706D05744765CEAF1FC0EE27F74A333CB74E5EFE361A17E03B745FFD53E12D5B0CA5E0DD07BF2B7130DFC606A2885758CB7ADBC85E817B490BEF516B6625DED11DF3AEE215B8BAF8073C345E3958977609BE7AD77C1378D33142F13DB62C9AE1AA94F9867ADD420393071E08D6746E2C61CF40D5074412FE805246A216B49B092C4B239C742A56D5C184AAB8FD78E833E780A47D8A4B28423C3E2F27B66B14A74BD26414B9C6114604E30C882F3D00B707CEE554D77D2085576810203010001

Используйте это для обоих XPSEPSC * файлы.

Надеюсь, это поможет прояснить ситуацию, и мы будем продолжать следовать за. Спасибо за сообщение это поможет нам сохранить больше людей столкнуться с этим.

С уважением,

David Guyer Программный менеджер - Настройка Проекты Visual Studio

...