Пользовательские предварительные условия для проекта установки Visual Studio - PullRequest
1 голос
/ 31 мая 2010

У меня есть проект установки Visual Studio, и я выполнил шаги, упомянутые в по этой ссылке , чтобы загрузить обновление поддержки совместно используемой надстройки для Microsoft .NET Framework 2.0 (KB908002) в список предварительных требований. Запись появляется, но отображается следующее предупреждение

Не предоставлен атрибут «HomeSite» для «Обновления поддержки совместно используемой надстройки для Microsoft .NET Framework 2.0 (KB908002)», поэтому пакет будет опубликован в том же месте, что и загрузчик.

Я использую компонент «Загрузить» с веб-сайта поставщика компонента. Как установить домашний сайт для этого обновления, чтобы обновление загружалось и устанавливалось напрямую. Я не хочу распространять обновление вместе с настройками.

Спасибо

1 Ответ

1 голос
/ 31 мая 2010

Чтобы загрузчик программы установки мог загружать и устанавливать файлы, включенные в патч KB908002, вам нужно будет указать атрибут HomeSite для каждого из файлов в описании пакета для загрузчика. Это описание пакета содержится в файле XML с именем package.xml в следующем месте (где v6.0A - версия SDK):

C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper
    \Packages\KB908002\package.xml

В описании перечислены файлы, включенные в патч в элементе PackageFiles. Каждый из элементов PackageFile теперь может иметь атрибут HomeSite, указывающий URL-адрес для загрузки. Однако, насколько мне известно, Microsoft не предлагает эти файлы для отдельной загрузки, поэтому вам придется размещать их самостоятельно.

<PackageFiles CopyAllPackageFiles="false">
  <PackageFile Name="lockbackRegKey.msi" 
               HomeSite="http://myserver.com/lockbackRegKey.msi" /> 
  <PackageFile Name="extensibilityMSM.msi" 
               HomeSite="http://myserver.com/extensibilityMSM.msi" /> 
  <PackageFile Name="office2003-kb907417sfxcab-ENU.exe" 
               HomeSite="http://myserver.com/office2003-kb907417sfxcab-ENU.exe" /> 
  <PackageFile Name="VerifPrequisites.exe" 
               HomeSite="http://myserver.com/VerifPrequisites.exe" /> 
</PackageFiles>

Другим вариантом будет распространение файлов вместе с вашими настройками - вы все равно можете распространять один пакет. Просто используйте инструмент, такой как IExpress (входит в состав Windows), чтобы создать самораспаковывающийся пакет, содержащий исправление, MSI и загрузчик setup.exe (подробности здесь )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...