Как создать файл MSI, который просто копирует каталог в Program Files? - PullRequest
0 голосов
/ 28 августа 2018

Я хочу создать файл MSI, который просто копирует каталог в каталог «Program Files» и создает значок в меню «Пуск».

Ничего больше. Нет вопросов к пользователю, нет зависимостей, нет записей в реестре и т. Д. Просто скопируйте каталог и установите значок.

И если мы развернем новую версию нашей программы, то MSI просто скопирует новую поверх старой. Нет процедуры «удаления».

Какой инструмент использовать для этой задачи?

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

Просто чтобы ответить на вопрос Стейна, с помощью бесплатной версии ( "Только" проекты ") Advanced Installer вы можете создать этот простой пакет.

После создания проекта просто перейдите на страницу Сведения о продукте и отключите параметр « Зарегистрироваться в установщике Windows ».

Скорее всего, все вышеперечисленные инструменты имеют аналогичную опцию, вам просто нужно найти ее, так как я не очень знаком со всеми их плюсами и минусами ( PS Я работаю над тимбилдингом Advanced Installer ).

0 голосов
/ 28 августа 2018

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

  • Проекты установщика Visual Studio (2017) довольно просты в использовании - сначала - и затем вы сталкиваетесь с рядом ограничений и недостатков , которые вы может не быть восприимчивым к - учитывая ваши возможности. Насколько я знаю, нельзя автоматизировать процесс сборки!
  • Advanced Installer является коммерческим продуктом и имеет some free features, который можно использовать для таких требований, как ваши. Вы могли бы испытать это. Here is a great gateway для всех вещей Advanced Installer.
  • WiX способен на то, что вы хотите сделать, и совершенно бесплатно. Требуется время, чтобы привыкнуть. Hello World of WiX (немного старый и устаревший, но вы получите картину - разметку XML, скомпилированную в формат MSI). По какой-то причине мой грязный ответ о быстром старте WiX был одобрен больше, чем обычно. Может быть, просмотрите это.

См. Связанный ответ сверху для прямых ссылок на скачивание.


Установка без вывода сообщений : Любой файл MSI можно запустить без вывода сообщений (без графического интерфейса пользователя) с помощью стандартной командной строки msiexec.exe:

msiexec.exe /I "C:\Your.msi" /QN /L*V "C:\msilog.log"

Краткое объяснение параметра :

/I = run install sequence
/QN = run completely silently
/L*V "C:\msilog.log" = verbose logging at specified path
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...