Wix (MSI), обернуть exe инсталлятор
От: zitz  
Дата: 25.11.11 06:56
Оценка:
Здравствуйте!

Корпоративный клиент хочет MSI инсталлятор (чтобы автоматом через политики установить программу на 100 компов).
У меня есть инсталлятор exe (сделанный в INNO). Хочу завернуть его в MSI, чтобы запускать через него запускать exe с ключами тихой установки.
Фактически от MSI требуется распаковать exe в темповую дирректорию и запустить этот файл с волшебным ключом, после чего завершить свою работу не сделав записи в установку и удаление программ о себе (это сделает exe инсталлятор).

Кто такое делал, скиньте пожалуйста готовый скрипт.
Re: Wix (MSI), обернуть exe инсталлятор
От: Matrix_Failure http://matrixfailure.wordpress.com/
Дата: 25.11.11 11:50
Оценка:
Здравствуйте, zitz, Вы писали:

Z>Здравствуйте!


Z>Корпоративный клиент хочет MSI инсталлятор (чтобы автоматом через политики установить программу на 100 компов).


А может INNOSetup их тоже устроит? Там есть какие то ключи командной строки вроде /silent.
Re[2]: Wix (MSI), обернуть exe инсталлятор
От: zitz  
Дата: 25.11.11 12:09
Оценка:
Здравствуйте, Matrix_Failure, Вы писали:

Z>>Корпоративный клиент хочет MSI инсталлятор (чтобы автоматом через политики установить программу на 100 компов).


M_F>А может INNOSetup их тоже устроит? Там есть какие то ключи командной строки вроде /silent.


Есть, но видать у их админа руки не из того места растут.
Есть пошаговое руководство как через политики запустить exe с параметрами?
Может отмажусь
Re: Wix (MSI), обернуть exe инсталлятор
От: vf  
Дата: 25.11.11 12:34
Оценка:
Здравствуйте, zitz, Вы писали:

Z>Кто такое делал, скиньте пожалуйста готовый скрипт.


Можно сделать через 7zip, создавать sfx, там есть простые скрипты. Под рукой нет примера, я себе тулзу сделал которая в постбайлд запускается. Она через командную строку дергает 7zip.
Re: Wix (MSI), обернуть exe инсталлятор
От: icezone  
Дата: 25.11.11 13:19
Оценка:
Здравствуйте, zitz, Вы писали:

Z>Кто такое делал, скиньте пожалуйста готовый скрипт.


Ты уверен, что простой обертки для Inno будет достаточно? Я просто взял wixedit и сделал настроящий msi.
Re[2]: Wix (MSI), обернуть exe инсталлятор
От: vf  
Дата: 25.11.11 13:23
Оценка:
Здравствуйте, vf, Вы писали:

Я походу не в тему ляпнул
Я про то как завернуть msi в exe, делать наоборот не верно, ИМХО. В студии msi можно сделать на на-цать минут. Конечно не совсем по феншую, как в wix, но зато быстро.
Re: Wix (MSI), обернуть exe инсталлятор
От: cjazz  
Дата: 25.11.11 15:25
Оценка:
Здравствуйте, zitz, Вы писали:

Z>Фактически от MSI требуется распаковать exe в темповую дирректорию и запустить этот файл с волшебным ключом, после чего завершить свою работу не сделав записи в установку и удаление программ о себе (это сделает exe инсталлятор).


Вот это поможет:
http://www.exetomsi.com/freeware.php
Re[2]: Wix (MSI), обернуть exe инсталлятор
От: Edge  
Дата: 25.11.11 17:16
Оценка:
Здравствуйте, icezone, Вы писали:

I>Здравствуйте, zitz, Вы писали:


Z>>Кто такое делал, скиньте пожалуйста готовый скрипт.


I>Ты уверен, что простой обертки для Inno будет достаточно? Я просто взял wixedit и сделал настроящий msi.


Да, сделать свой msi самый правильный вариант. В msi обернуть можно, я делал нечто подобное; но скриптом поделиться увы не могу.
Re: Wix (MSI), обернуть exe инсталлятор
От: okman Беларусь https://searchinform.ru/
Дата: 25.11.11 17:28
Оценка:
Здравствуйте, zitz, Вы писали:

Z>Корпоративный клиент хочет MSI инсталлятор (чтобы автоматом через политики установить программу на 100 компов).

Z>У меня есть инсталлятор exe (сделанный в INNO). Хочу завернуть его в MSI, чтобы запускать через него запускать exe с ключами тихой установки.
Z>Фактически от MSI требуется распаковать exe в темповую дирректорию и запустить этот файл с волшебным ключом, после чего завершить свою работу не сделав записи в установку и удаление программ о себе (это сделает exe инсталлятор).

Z>Кто такое делал, скиньте пожалуйста готовый скрипт.


Возьмите любой инструмент для создания инсталляций и напишите msi-установщик.
Потом добавьте в этот установщик Custom Action, которая будет запускать нужный exe и
возвращать при этом код ошибки. В результате второй установщик (exe) запустится, а
работа первого (msi) будет прервана. С помощью WIX, к примеру, это пишется в 50 строк.
Re[2]: Wix (MSI), обернуть exe инсталлятор
От: zitz  
Дата: 02.12.11 07:15
Оценка:
Здравствуйте, cjazz, Вы писали:

C>Вот это поможет:

C>http://www.exetomsi.com/freeware.php

Почти то что требуется. К сожалению даже в платной версии не хватает функционала (передача командной строки)
Автор пишет "Так как многие пользователи просят, сделаем в новой версии, которая выйдет в феврале 2012"
Так что до февраля вопрос открыт...
Re[2]: Wix (MSI), обернуть exe инсталлятор
От: zitz  
Дата: 02.12.11 07:20
Оценка:
Здравствуйте, okman, Вы писали:

O>Возьмите любой инструмент для создания инсталляций и напишите msi-установщик.

O>Потом добавьте в этот установщик Custom Action, которая будет запускать нужный exe и
O>возвращать при этом код ошибки. В результате второй установщик (exe) запустится, а
O>работа первого (msi) будет прервана. С помощью WIX, к примеру, это пишется в 50 строк.

Я не спец в MSI, делаю Custom Action — exe не хочет запускаться и всё тут...
Re[3]: Wix (MSI), обернуть exe инсталлятор
От: okman Беларусь https://searchinform.ru/
Дата: 02.12.11 07:54
Оценка:
Здравствуйте, zitz, Вы писали:

Z>Я не спец в MSI, делаю Custom Action — exe не хочет запускаться и всё тут...


Должно работать, это стандартный сценарий MSI.
Возможно, у exe есть зависимости от dll, которые не копируются на целевую машину при установке.
Или установка происходит под ограниченной учетной записью, а манифест exe не настроен на
повышение прав. Или момент для выполнения Custom Action выбран неверно.
Включите ведение журнала (опция /l msiexec.exe).
Re[3]: Wix (MSI), обернуть exe инсталлятор
От: cjazz  
Дата: 02.12.11 12:01
Оценка:
Здравствуйте, zitz, Вы писали:

Z>Я не спец в MSI, делаю Custom Action — exe не хочет запускаться и всё тут...


Передачу командной строки в CustomActions не так просто сделать. Быстрее пересобрать ваш инсталлятор в msi и передавать параметры стандарными способом. А почему вам нужен именно MSI?
Обычно MSI используют для установки через GPO в домене, но в этом случае параметры передать нельзя.
Re[4]: Wix (MSI), обернуть exe инсталлятор
От: okman Беларусь https://searchinform.ru/
Дата: 02.12.11 16:00
Оценка:
Здравствуйте, cjazz, Вы писали:

C>Передачу командной строки в CustomActions не так просто сделать.


Не знаю, что тут сложного (Windows Installer XML):
<Binary
    Id="Id_Binary"
    SourceFile="$(var.SolutionDir)\Release\Win32\some_app.exe">        
</Binary>

<CustomAction
    Id="Id_Action"
    BinaryKey="Id_Binary"
    ExeCommand="param1 param2"
    Execute="deferred"
    Return="check">        
</CustomAction>

<InstallExecuteSequence>

    <Custom
        Action="Id_Action"
        Before="ProcessComponents">NOT Installed</Custom>

</InstallExecuteSequence>
Re[5]: Wix (MSI), обернуть exe инсталлятор
От: cjazz  
Дата: 03.12.11 10:45
Оценка:
Здравствуйте, okman, Вы писали:

O>Здравствуйте, cjazz, Вы писали:


C>>Передачу командной строки в CustomActions не так просто сделать.


O>Не знаю, что тут сложного (Windows Installer XML):


Я понял что ТС хотел передать параметры exe инсталлятору через командную строку MSI:

setup.msi /qn param1

Через WIX не получится так сделать.
Re[6]: Wix (MSI), обернуть exe инсталлятор
От: okman Беларусь https://searchinform.ru/
Дата: 03.12.11 10:56
Оценка:
Здравствуйте, 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.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.