Как установить msi с параметрами без использования команды - PullRequest
0 голосов
/ 13 июля 2020

У меня есть msi, которому необходимо передать некоторые параметры во время установки, я использую командную строку для передачи параметров, как показано ниже: msiexec /i installer.msi ALLUSERS=1 AUTOUPGRADEENABLED=0 Для пользователей установка из командной строки слишком сложна, поэтому я хочу создать установщик, который установит msi с параметрами после двойного щелчка по установщику, кто-нибудь знает, как это сделать.

Ответы [ 2 ]

0 голосов
/ 15 июля 2020

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

Обратите внимание, что это лучше всего работает для пользовательских настроек c. Для общих настроек вам часто нужно написать в HKLM, а затем вам потребуется setup-elevation или запустить приложение с правами администратора.

  1. Значения по умолчанию : Как указано, вы можете установить значения свойств по умолчанию на правильные значения в таблице свойств при сборке MSI. Тогда вам, возможно, не потребуется ничего устанавливать через командную строку?

    • Можно повторно сохранить готовый MSI с помощью Orca (бесплатный редактор MSI), но вы не должны изменять законченный MSI (может быть подписан и повторное сохранение нарушает его).

    • Официально утвержденный механизм редактирования параметров известен как преобразование - мини-база данных изменений в основной базе данных MSI применяется во время установки. См. Эту командную строку и отдельный раздел ниже:

      msiexec.exe /I "My.msi" /QN /L*V "C:\My.log" TRANSFORMS="C:\1031.mst;C:\My.mst"
      
  2. Пакетный файл : вы можете использовать пакетный файл, чтобы установить эти параметры в «готовой» командной строке и поместить командный файл рядом с вашим MSI. Это просто, именно то, что у вас уже есть в пакетном файле - возможно, с включенным автоматическим запуском.

    • Пакетный файл также может применять преобразование - как показано в командной строке выше.

    • Преобразование можно даже объединить с существующим MSI и сохранить как новый MSI. Не рекомендуется, но возможно.

  3. GUI: вы можете использовать MSI GUI для настройки значения для этих свойств. Это требует небольшой работы, которая не такая сложная, но очень кропотливая и трудоемкая.

  4. Burn : вы можете обернуть все Файлы MSI в формате setup.exe Burn bundle и укажите командную строку для запуска для файлов exe по умолчанию и задайте свойства MSI для обычных установок MSI.

Преобразование : вы можете попросить пользователей создать преобразование, чтобы указать параметры, применяемые для установки, но это не имеет значения, если вы не предоставите свой собственный параметр по умолчанию. Затем вам нужно применить его через командную строку или объединить с основным MSI во время сборки.

Дополнительные ссылки:

0 голосов
/ 14 июля 2020

Вы можете загрузить Orca и отредактировать / сохранить msi с уже установленными свойствами. Или вы можете создать файл bat, который запускает msi с заданными свойствами командной строки.

...