Корпоративный клиент хочет MSI инсталлятор (чтобы автоматом через политики установить программу на 100 компов).
У меня есть инсталлятор exe (сделанный в INNO). Хочу завернуть его в MSI, чтобы запускать через него запускать exe с ключами тихой установки.
Фактически от MSI требуется распаковать exe в темповую дирректорию и запустить этот файл с волшебным ключом, после чего завершить свою работу не сделав записи в установку и удаление программ о себе (это сделает exe инсталлятор).
Кто такое делал, скиньте пожалуйста готовый скрипт.
Здравствуйте, zitz, Вы писали:
Z>Здравствуйте!
Z>Корпоративный клиент хочет MSI инсталлятор (чтобы автоматом через политики установить программу на 100 компов).
А может INNOSetup их тоже устроит? Там есть какие то ключи командной строки вроде /silent.
Здравствуйте, Matrix_Failure, Вы писали:
Z>>Корпоративный клиент хочет MSI инсталлятор (чтобы автоматом через политики установить программу на 100 компов).
M_F>А может INNOSetup их тоже устроит? Там есть какие то ключи командной строки вроде /silent.
Есть, но видать у их админа руки не из того места растут.
Есть пошаговое руководство как через политики запустить exe с параметрами?
Может отмажусь
Здравствуйте, zitz, Вы писали:
Z>Кто такое делал, скиньте пожалуйста готовый скрипт.
Можно сделать через 7zip, создавать sfx, там есть простые скрипты. Под рукой нет примера, я себе тулзу сделал которая в постбайлд запускается. Она через командную строку дергает 7zip.
Я походу не в тему ляпнул
Я про то как завернуть msi в exe, делать наоборот не верно, ИМХО. В студии msi можно сделать на на-цать минут. Конечно не совсем по феншую, как в wix, но зато быстро.
Здравствуйте, zitz, Вы писали:
Z>Фактически от MSI требуется распаковать exe в темповую дирректорию и запустить этот файл с волшебным ключом, после чего завершить свою работу не сделав записи в установку и удаление программ о себе (это сделает exe инсталлятор).
Здравствуйте, icezone, Вы писали:
I>Здравствуйте, zitz, Вы писали:
Z>>Кто такое делал, скиньте пожалуйста готовый скрипт.
I>Ты уверен, что простой обертки для Inno будет достаточно? Я просто взял wixedit и сделал настроящий msi.
Да, сделать свой msi самый правильный вариант. В msi обернуть можно, я делал нечто подобное; но скриптом поделиться увы не могу.
Здравствуйте, zitz, Вы писали:
Z>Корпоративный клиент хочет MSI инсталлятор (чтобы автоматом через политики установить программу на 100 компов). Z>У меня есть инсталлятор exe (сделанный в INNO). Хочу завернуть его в MSI, чтобы запускать через него запускать exe с ключами тихой установки. Z>Фактически от MSI требуется распаковать exe в темповую дирректорию и запустить этот файл с волшебным ключом, после чего завершить свою работу не сделав записи в установку и удаление программ о себе (это сделает exe инсталлятор).
Z>Кто такое делал, скиньте пожалуйста готовый скрипт.
Возьмите любой инструмент для создания инсталляций и напишите msi-установщик.
Потом добавьте в этот установщик Custom Action, которая будет запускать нужный exe и
возвращать при этом код ошибки. В результате второй установщик (exe) запустится, а
работа первого (msi) будет прервана. С помощью WIX, к примеру, это пишется в 50 строк.
Почти то что требуется. К сожалению даже в платной версии не хватает функционала (передача командной строки)
Автор пишет "Так как многие пользователи просят, сделаем в новой версии, которая выйдет в феврале 2012"
Так что до февраля вопрос открыт...
Здравствуйте, okman, Вы писали:
O>Возьмите любой инструмент для создания инсталляций и напишите msi-установщик. O>Потом добавьте в этот установщик Custom Action, которая будет запускать нужный exe и O>возвращать при этом код ошибки. В результате второй установщик (exe) запустится, а O>работа первого (msi) будет прервана. С помощью WIX, к примеру, это пишется в 50 строк.
Я не спец в MSI, делаю Custom Action — exe не хочет запускаться и всё тут...
Здравствуйте, zitz, Вы писали:
Z>Я не спец в MSI, делаю Custom Action — exe не хочет запускаться и всё тут...
Должно работать, это стандартный сценарий MSI.
Возможно, у exe есть зависимости от dll, которые не копируются на целевую машину при установке.
Или установка происходит под ограниченной учетной записью, а манифест exe не настроен на
повышение прав. Или момент для выполнения Custom Action выбран неверно.
Включите ведение журнала (опция /l msiexec.exe).
Здравствуйте, zitz, Вы писали:
Z>Я не спец в MSI, делаю Custom Action — exe не хочет запускаться и всё тут...
Передачу командной строки в CustomActions не так просто сделать. Быстрее пересобрать ваш инсталлятор в msi и передавать параметры стандарными способом. А почему вам нужен именно MSI?
Обычно MSI используют для установки через GPO в домене, но в этом случае параметры передать нельзя.
Здравствуйте, okman, Вы писали:
O>Здравствуйте, cjazz, Вы писали:
C>>Передачу командной строки в CustomActions не так просто сделать.
O>Не знаю, что тут сложного (Windows Installer XML):
Я понял что ТС хотел передать параметры exe инсталлятору через командную строку MSI:
Здравствуйте, cjazz, Вы писали:
C>Я понял что ТС хотел передать параметры exe инсталлятору через командную строку MSI:
C>setup.msi /qn param1
C>Через WIX не получится так сделать.
Откуда такая категоричность ?
Командную строку для exe можно передавать в msi как один из аргументов запуска:
msiexec.exe /i setup.msi MY_PROPERTY=MY_VALUE
А в самом msi использовать MY_VALUE как командную строку для exe.