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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Команда для определения пути установленной программы и последующая распаковка архива (http://forum.oszone.net/showthread.php?t=246000)

MadMaks 02-11-2012 03:40 2016986

Команда для определения пути установленной программы и последующая распаковка архива
 
Задача такая:
Есть самораспаковывающийся архив нужно к нему припилить команду которая бы, проверяла куда установлена конкретная программа, что бы туда распаковать архив.

Поясню на примере:
Есть игра, к ней вышел патч, нужно его установть в папку игры, но изначально неизвестен путь установки игры.
Так как пользователи то поставят в папку C:\games\ то в D:\games\ и т.п.

В идеале хотелось бы обойтись простым самораспаковывающимся архивом, который бы сам определил нужный путь и распаковался без помощи пользователя.

Iska 02-11-2012 12:55 2017196

MadMaks, делайте полноценную инсталляцию на основе WiX, Inno Setup, NSIS или воспользуйтесь модифицированным модулем для 7-Zip.

MadMaks 02-11-2012 14:34 2017310

Iska, версия с инсталяторами была запасной.
Нет у меня практики с этим делом.

Казалось проще в архив всунуть команду, но я не нашёл короткого пути.
Теоретически, думал считать из реестра путь установки и скормить эти данные самораспаковывающемуся архиву созданному в WinRar'e

Iska 02-11-2012 15:39 2017381

Цитата:

Цитата MadMaks
Теоретически, думал считать из реестра путь установки и скормить эти данные самораспаковывающемуся архиву созданному в WinRar'e »

Можно и так. Но, в принципе, хотя там нет ничего сложного, если нет желания самому разбираться — можете просто попросить здесь: Inno Setup. Прочие вопросы/Скрипты Inno Setup. Помощь и советы [часть 5] или здесь: .: NSIS - все вопросы :., чтобы Вам написали болванку проекта под Вашу инсталляцию. Затем просто дооформите её под свои нужды, добавите файлы и скомпилируете инсталляцию.


Время: 19:16.

Время: 19:16.
© OSzone.net 2001-