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

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

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

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

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

2 ответа

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

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

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


Автоматическая установка: любой 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

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

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

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

Другие вопросы по тегам