Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Сетевые технологии (http://forum.oszone.net/forumdisplay.php?f=31)
-   -   [решено] подготовка msi из exe (http://forum.oszone.net/showthread.php?t=186269)

RUVATA 23-09-2010 13:51 1502470

подготовка msi из exe
 
Всем доброго времени суток!

Есть программа Advansed Installer 7.7///
но я толи не понимаю, толи она не дает возможности создавать из ехе-шника...
т.е. ей надысь подпихнуть папку с программой...
Я было сначала подумал, что надысь мол ехе-шник "вскрыть" и эти файлики тудой... а нет... нифига
может кто ни будь имел дело с таким софтом?

freese 23-09-2010 14:06 1502477

Advansed Installer всего лишь делает инсталиционный пакет из файлов пользователя. А-ля Inno c продвинутым GUI

RUVATA 23-09-2010 15:27 1502553

Делюсь опытом :)
Вобщем ежели вам надысь крутить из exe-шников msi-ки, так чтобы пакет устанавливался без участия юзверя,
а никакго платного софта вы естественно юзать не хотите...
То можно использовать две "триалки":

Вышеупомянутый Advansed Installer 7.* (trial version) от Caphyon LTD

Exe to MSI Converter (trial version) от APREL Techologies


Суть такова:

I. Что могут триалки...

EXE to MSI Converter в "триале" позволяет создавать из exe пакеты msi, даже писать скрипты для автоустановки
(т.е. спец. редактором пробегаетесь по формам установки и выбираете что нуно буде жать и где чего писать)...
но в режиме "триала" она прикручивает к пакету еще несколько диалоговых окон, в которых речь идет о том, что данный пакет собран незарегистрированной копией и т.д. соответственно вмешательство юзверя будет необходимо, дабы дважды кликнуть "Next"...

Advansed Installer в "триале" может просто сувать файлы в msi-пакет и максимум создавать ярлык... все-же остальные навороты доступны лишь на 30-ть дней, и при этом он ведет себя анологично EXE to MSI Converter-у, т.е. добавляет к началу пакета все те-же несколько форм "пакет собран незарегистрированной версией... бла-бла-бла"
НО!!! в режиме сборки пакета Enterprise, есть такая замечательная приблуда "мастер преобразований", которая позволяет создавать "Ответное преобразование для пакета" - в файл с расширением *.mst
Когда будете это делать не обращайте внимания на ошибки вида "Неправильный строковый идентификатор"...долго обяснять... просто "игнор"

Ликбез: *.mst - это файл трансформации пакетов msi, а если уж совсем близко к тексту то "Сценарий модификации Windows SDK". В нем можно описать действия в пользовательском интерфейсе установщика инкогнито, заранее. (фактически это то-же самое что и скрипт в EXE to MSI Converter, только из цеха Windows Instaler).

II. Собственно хитрость...


Так как нам требо распространять пакет по средствам GP(Групповой политики), которая поддерживает как раз эти вот msi-пакеты, да распространять так, чтобы юзверю ничего не пришлось делать...
что делаем МЫ!!!

1. Мы создаем в Exe to MSI Converter пакет msi для нашего exe-шничка

2. Далее в Advsnsed Instaler создем mst-шечку к этому пакету, любезно проходящей те самые формы о триальном использовании, которые внедрил EXE to MSI Converter

3. А далее, когда создаем задание на установку через GP то там, ВНИМАНИЕ!
выбираем не "назначенный", а "особый" режим...
И далее на вкладке "Модификация" добавляем нашу mst-шечку...

ВУАЛЯ!!!
Вот мы и получили пакет msi из имеющегося у нас exe-шника, который без участия юзверей благополцчно установится,
абсолютно законно, и абсолютно бесплатно!

RUVATA 23-09-2010 16:42 1502657

Наблюдаются определенные трудности, с пакетами, которые судя по всему не Windows Instaler происхождения...
Решаемо, но довольно сложно, нужно потрошить пакетик msi, тем- же Advansed...
и убивать лажевую инфу типа {ASDF-....}... а патом перепаковывать, будет спрашивать про незаполненые поля -
заполняя поля ручками, что-нь-ть латиницей...

Эффективность способа оставляет желать лучшего...
Так сказать первое впечатление - обманчиво... Хотя во многих случаях прокатило
например с 7z, Mozilla FF и TB..


Время: 09:45.

Время: 09:45.
© OSzone.net 2001-