2010-05-31 4 views
1

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

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

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

Благодаря

ответ

1

Для загрузчика установки будучи в состоянии загрузить и установить файлы, включенные в 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 (подробности here).