Как создать файл 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).