Установка и развертывание Visual Studio: добавление предварительных требований - PullRequest
5 голосов
/ 02 февраля 2009

Как добавить в проект установки и развертывания, чтобы клиент имел больше компонентов, например:

Microsoft Chart Controls
Microsoft SQL 2008 Express Edition (not 2005)

и т.д ...

альтернативный текст http://img55.imageshack.us/img55/2586/200902021225eu9.png

Этот параметр недоступен в VS 2008, и в окне (изображение выше) есть только ссылка на « Проверить Центр обновления Майкрософт для получения дополнительных распространяемых компонентов », но он переходит на страницу с 2 «загрузчиком пакеты "(я даже не знаю, что это)

есть идеи, как добавить это в проект вместо того, чтобы попросить пользователей установить это вручную?

Спасибо.

1 Ответ

4 голосов
/ 23 февраля 2009

Посмотрите на статью

Создание пользовательского пакета начальной загрузки для Visual Studio 2005

Если вы найдете папку C: \ Program Files \ Microsoft Visual Studio 8 \ SDK \ v2.0 \ BootStrapper \ Packages (VS 2005) или, для VS 2008, C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ Bootstrapper \ Packages

Каждая папка в разделе «Пакеты» является предпосылкой, которую вы видите в списке, как показано на скриншоте.

Итак, если вы хотите добавить приложение с именем MyPrereq в качестве предварительного условия, вам необходимо создать собственную папку «MyPrereq» в разделе «Пакеты». Затем вы создаете файл product.xml, подобный этому

<?xml version="1.0" encoding="utf-8"?>
<Product ProductCode="MyPrereq" xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper">
  <PackageFiles CopyAllPackageFiles="false">
    <PackageFile Name="MyPrereq.exe" />
  </PackageFiles>
  <InstallChecks>
  </InstallChecks>
  <Commands Reboot="None">
    <Command PackageFile="MyPrereq.exe" EstimatedInstallSeconds="90">
      <InstallConditions>
      </InstallConditions>
      <ExitCodes>
    <ExitCode Value="0" Result="Success"/>
        <DefaultExitCode Result="Fail" String="GeneralFailure" FormatMessageFromSystem="true" />
      </ExitCodes>
    </Command>
  </Commands>
</Product>

и ваш файл package.xml, подобный этому

<?xml version="1.0" encoding="utf-8"?>
<Package Name="MyPrereq" Culture="Culture" xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper">
  <Strings>
    <String Name="Culture">en</String>
    <String Name="DisplayName">MyPrereq</String>
    <String Name="GeneralFailure">A fatal error occurred. The installation failed.</String>
  </Strings>
</Package>

и поместите эти файлы и ваш установочный пакет (MyPrereq.exe) в папку. Проверьте существующие пакеты в качестве примера, чтобы увидеть, где размещать файлы.

Если вы все сделаете правильно, вы сможете увидеть свой вариант MyPrereq в списке «Выберите, какие предварительные условия для установки».

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