Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для jameszero

Модератор


Moderator


Сообщения: 4933
Благодарности: 2587

Профиль | Сайт | Отправить PM | Цитировать


Сделал перепаковку четвёртой версии Outpost, для аддона, но можно устанавливать и любым другим способом (для работы программы необходим Microsoft Visual C++ 2005 Redistributable Package, а после установки, обязательна перезагрузка любым доступным способом)
Цитата Alexej77:
Недостаток – в ini-файлах содержатся абсолютные пути, например, «C:\Program Files», «C:\WINDOWS»
устранил довольно просто:
В установленной программе, без созданных правил абсолютные пути присутствуют только в файле plugins.ini, например такие:
Код: Выделить весь код
ad_int.ofp=C:\Program Files\Outpost Firewall\Plugins\Ads\ad_int.ofp,get_outpost_plugin
Вручную отредактировал plugins.ini следующим образом
Код: Выделить весь код
ad_int.ofp=path\Outpost Firewall\Plugins\Ads\ad_int.ofp,get_outpost_plugin
Принудительно отключил в скрипте Inno Setup выбор директории для установки
Код: Выделить весь код
[Setup]
DisableDirPage=yes
Сделал 7z sfx архив с утилитой CHGSTR.EXE и cmd файлом:
Код: Выделить весь код
chgstr.exe "path" "%ProgramFiles%" "%ProgramFiles%\Outpost Firewall\plugins.ini"
(производит поиск слова path в файле %ProgramFiles%\Outpost Firewall\plugins.ini и заменяет его на значение %ProgramFiles%)
Прописал запуск этого sfx при инсталляции программы (архив после запуска самоуничтожается)
Код: Выделить весь код
[Run]
Filename: {app}\config.exe; WorkingDir: {app}
Результат - установка возможна при любой букве системного диска и замене Program Files на что то другое.

-------
XKeen
--
Не было печали, апдейтов накачали.

Это сообщение посчитали полезным следующие участники:

Отправлено: 10:44, 09-01-2008 | #27