c # Setup Project - Убедитесь, что .EXE запускается до MSI? - PullRequest
0 голосов
/ 12 июня 2011

Я использую проект установки C #, который включает в себя некоторое необходимое программное обеспечение. Эти предварительные требования, по-видимому, устанавливаются только EXE-файлом, а не MSI (EXE-файл и MSI-файл создаются при сборке проекта установки).

Я не всегда могу поверить, что мои пользователи будут беспокоиться о запуске EXE в отличие от MSI, так есть ли способ заставить его? Возможно несколько вариантов:

  • Моему приложению требуется Sql CE 3.5 с пакетом обновления 2 (SP2). Можно ли установить MSI вместо установки только в EXE-файле?

  • Есть ли способ заставить мой MSI определять, когда он запускается пользователем вместо запуска EXE-файлом?

  • Могу ли я, чтобы мой MSI запустил установщик EXE как часть процесса установки?

1 Ответ

1 голос
/ 12 июня 2011

Это не поддерживается проектом установки Visual Studio. Однако коммерческие инструменты разработки предлагают несколько решений:

  • обрабатывает предварительные условия из пользовательского интерфейса установки MSI вместо использования EXE
  • вставьте MSI в EXE-файл, чтобы у вас был только один установочный файл
  • настроить EXE для установки пользовательского свойства MSI и создания условия запуска на основе этого свойства; таким образом MSI остановится, если свойство не было установлено EXE

Если вы хотите продолжить использование Visual Studio, решением будет создание условия запуска для Sql CE 3.5 SP2. Таким образом, установка будет остановлена, если Sql CE 3.5 SP2 не установлен.

...