Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.142.196.27] |
|
Сообщ.
#1
,
|
|
|
В InstallShield 11.5 делаю инсталл на MSI (без скриптов).
Главный вопрос - как добавить интерфейс в Uninstall? (стандартно - при запуске деинсталяции спрашивается подтверждение (Yes/No окошко) и сразу открывается маленькое окно с ProgressBar'ом). Нужно добавить туда пару диалогов и запускать полноинтерфейсное окно прогресса (с ProgressBar'ом). Второй вопрос - можно ли в InstallShield менять будующие надписи на кнопках в Windows-окне "Add/Remove Programs" Change и Remove? Или хотя бы совместить их как на многих программах в одну кнопку "Change/Remove"? |
Сообщ.
#2
,
|
|
|
Еще вопрос: можно ли подключаемым MergeModule'ям менять параметр "путь"? Нужно задать относительный путь - чтоб после переноса проекта на другую машину он сразу нашел рядом лежащие модули.
|
Сообщ.
#3
,
|
|
|
Люди, неужели никто не знаком с InstallShield? Подскажите - очень надо...
|
Сообщ.
#4
,
|
|
|
2
Цитата Druid_ @ В InstallShield 11.5 делаю инсталл на MSI (без скриптов). я думаю, что это можно сделать через CustomActions, но вот после какой именно не подскажу - не знаю. у меня похожая проблема: имеется функция в скрипте, которую нужно запустить после стандартной екшен InstallInitialize, но как я понял InstallInitialize работает и при инсталяции и при деинсталяции. При инсталяции функия должна делать одно, а при деинсталяции совсем другое. Так вот, как мне в скрипте узнать (и передать своей функции), в каком я(инсталятор) сейчас состоянии? возможно есть какая-то переменная или функция(типа InstallerStage), которая даст мне это состояние. большое спасибо Также был бы очень благодарен, за ссылки на хорошие книги по InstallShield (желательно на русском). |
Сообщ.
#5
,
|
|
|
Теме явно дорога сюда -> Инсталляторы
|
Сообщ.
#6
,
|
|
|
Цитата mals @ Так вот, как мне в скрипте узнать (и передать своей функции), в каком я(инсталятор) сейчас состоянии? if( MAINTENANCE ) then // вот тут действие end if это значит, что инсталлятор был запущен на деинсталл или апдейт... я сохранял выбор юзера в спец. переменной после отработки OnMaintUIBefore() Добавлено Цитата Druid_ @ Еще вопрос: можно ли подключаемым MergeModule'ям менять параметр "путь"? Нужно задать относительный путь - чтоб после переноса проекта на другую машину он сразу нашел рядом лежащие модули. а как перенос связан с модулем? ты же прописываешь путь до папок с модулями в свойствах оболочки.. при переносе проект сам подцепляет нужные модули из новых папок |