На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА · FAQ Inno Setup
Пожалуйста, выделяйте текст инсталлятора написанного на Inno Setup тегом [сode=ins] ... [/сode]. Для этого используйте кнопку [code=ins] в форме ответа или выпадающего списка, если нужно вставить код из другой программы.


Обязательно указывать:

  • Программу, используемую для создания инсталлятора.



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


Выразить свое отношение к модераторам раздела можно здесь: Profi, Fester
Модераторы: Fester
  
> Как редакт. Uninstall на InstallShield? , не нашел нужного раздела, поэтому написал сюда...
    В InstallShield 11.5 делаю инсталл на MSI (без скриптов).

    Главный вопрос - как добавить интерфейс в Uninstall? (стандартно - при запуске деинсталяции спрашивается подтверждение (Yes/No окошко) и сразу открывается маленькое окно с ProgressBar'ом). Нужно добавить туда пару диалогов и запускать полноинтерфейсное окно прогресса (с ProgressBar'ом).

    Второй вопрос - можно ли в InstallShield менять будующие надписи на кнопках в Windows-окне "Add/Remove Programs" Change и Remove? Или хотя бы совместить их как на многих программах в одну кнопку "Change/Remove"?
      Еще вопрос: можно ли подключаемым MergeModule'ям менять параметр "путь"? Нужно задать относительный путь - чтоб после переноса проекта на другую машину он сразу нашел рядом лежащие модули.
        Люди, неужели никто не знаком с InstallShield? :o Подскажите - очень надо... :ph34r:
          2
          Цитата Druid_ @
          В InstallShield 11.5 делаю инсталл на MSI (без скриптов).


          я думаю, что это можно сделать через CustomActions, но вот после какой именно не подскажу - не знаю.

          у меня похожая проблема:
          имеется функция в скрипте, которую нужно запустить после стандартной екшен InstallInitialize, но как я понял InstallInitialize работает и при инсталяции и при деинсталяции. При инсталяции функия должна делать одно, а при деинсталяции совсем другое.
          Так вот, как мне в скрипте узнать (и передать своей функции), в каком я(инсталятор) сейчас состоянии?
          возможно есть какая-то переменная или функция(типа InstallerStage), которая даст мне это состояние.

          большое спасибо

          Также был бы очень благодарен, за ссылки на хорошие книги по InstallShield (желательно на русском).
            Теме явно дорога сюда -> Инсталляторы
              Цитата mals @
              Так вот, как мне в скрипте узнать (и передать своей функции), в каком я(инсталятор) сейчас состоянии?

              if( MAINTENANCE ) then
              // вот тут действие
              end if

              это значит, что инсталлятор был запущен на деинсталл или апдейт...
              я сохранял выбор юзера в спец. переменной после отработки OnMaintUIBefore()

              Добавлено
              Цитата Druid_ @
              Еще вопрос: можно ли подключаемым MergeModule'ям менять параметр "путь"? Нужно задать относительный путь - чтоб после переноса проекта на другую машину он сразу нашел рядом лежащие модули.


              а как перенос связан с модулем? ты же прописываешь путь до папок с модулями в свойствах оболочки..
              при переносе проект сам подцепляет нужные модули из новых папок
              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0,0244 ]   [ 15 queries used ]   [ Generated: 27.04.24, 19:09 GMT ]