Вопрос

Я создал MSI, который также включает в себя файл установщика для Crystal Report (CRREDIST2008_X86.MSI). Я хотел бы выполнить Crystal Report MSI вместе с основным установщиком. Я понимаю, что я должен использовать какое -то индивидуальное действие, но я не уверен в том, как это сделать.

Возможно, шаги будут

i) пусть основная установка завершит ii) выполнить «crredist2008_x86.msi», используя команду msiexec [Я не уверен, как это сделать

Может ли кто -нибудь дать мне руководство о том, как это достичь?

Это было полезно?

Решение

Для этого есть два подхода:

  1. Добавьте установщик Crystal Reports в качестве предпосылки. Большинство инструментов авторизации настройки поддерживают это, и это рекомендуемый метод.

  2. Создайте пользовательское действие, которое запускает второй установщик. У Installer Windows нет предопределенного пользовательского действия для запуска других MSIS в качестве обычных файлов, но вы можете попробовать создать пользовательский EXE, который использует Shellexecute для запуска файла MSI.

Чтобы запустить еще один установщик MSI на конце установки, вам нужно запланировать его после установки. msidbcustomactiontypeasync а также msidbcustomactiontypecontinue Флаги:http://msdn.microsoft.com/en-us/library/aa368071(vs.85).aspx

Другие советы

Лучше всего использовать начальную загрузку (я слышал хорошие вещи о бесплатном dotnetinstaller, или есть коммерческие альтернативы)

Затем настройте свой Bootstrapper, чтобы сделать следующее:

  • Проверьте на наличие Crystal Reports, установите, если нет.
  • Проверьте на любые другие зависимости, попытайтесь установить, если нет, присутствуют
  • Запустите файл настройки (который должен сделать эти проверки снова, и прервать, если зависимости еще не установлены)

Например, с помощью начальной загрузки, который я использую, мы проверяем для

  • Установщик Windows 3.1
  • .Net 2.0+

Если они не присутствуют, они затем загружаются с сети и автоматически установлены. Все это происходит до начала основной установки.

Надеюсь, это поможет :)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top