InstrallShield Major Upgrade не удаляет полностью предыдущую версию

У меня есть проект InstallShield 2016 InstallScript MSI.

Я использовал опцию Major Upgrade, но при таком подходе я вижу, что файлы предыдущей версии удаляются, записи реестра удаляются и т. Д. Однако логика удаления, содержащаяся в файлах InstallScript (* .rul), похоже, не работает. выполняется и, следовательно, удаление предыдущей версии не завершено.

В принципе, кажется, что Major Upgrade не выполняет код InstallScript? Пожалуйста, порекомендуйте.

Благодарность,


comment
спасибо за ваш вклад Stein. У нас есть много кода InstallScript (файлы .rul), который используется в нашем проекте InstallScript MSI. Поправьте меня, если я ошибаюсь, но проекты «Basic MSI» используют технологию установщика Windows и не используют InstallScript. Плюс InstallScript позволяет создавать более сложные проекты, отвечающие сложным требованиям. Я вижу, что есть проект типа «InstallScript». Что вы думаете об этом?   -  person agshah    schedule 19.04.2018
comment
Базовые проекты MSI могут без проблем использовать настраиваемые действия Installscript. Основное отличие состоит в том, что в Basic MSI используются настоящие, родные диалоги MSI, в отличие от сложных диалогов Win32 установщиков Installscript MSI. Лично я вижу только недостатки в использовании проектов Installscript MSI. Базовые проекты MSI намного лучше подходят для корпоративного развертывания и будут приветствоваться для крупномасштабного развертывания, тогда как мой опыт показывает, что установки Installscript MSI не одобряются из-за их иногда неуклюжих возможностей тихого запуска и необходимости настраивать их, чтобы избежать запуска setup.exe .   -  person Stein Åsmul    schedule 19.04.2018


Ответы (1)


Много лет назад мне пришлось преобразовать проект Installscript MSI в Basic MSI из-за ошибки, из-за которой все изменения, выполняемые с помощью настраиваемых действий Installscript, откатился при крупном обновлении. Может быть, эта ошибка все еще там?

Я не знаю. На вашем месте я бы немедленно преобразовал свою установку в Basic MSI, чтобы избежать очень проблематичного типа установки Installscript MSI.

Чтобы преобразовать проект, вы можете создать новый файл проекта Basic MSI, закрыть его, открыть файл проекта Installscript MSI, а затем экспортировать все компоненты, щелкнув компоненты правой кнопкой мыши (в представлении компонентов) и выбрав " Экспорт в ... "(или что-то в этом роде), а затем перейдите к новому файлу проекта Basic MSI. Таким образом, вы можете перенести все компоненты, но настраиваемые действия и изменения диалогов вы должны перенести самостоятельно - насколько мне известно.

Я бы обратился в службу поддержки Installshield и попросил их о помощи. Кто знает, может быть, у них есть инструменты, которые помогут вам с таким преобразованием. У них наверняка будет больше информации о проблеме, с которой вы столкнулись. Однако мои 2 цента все еще стоят на переходе на базовый MSI. Это правильный формат для использования. Installscript MSI не пользуется популярностью в корпорациях для корпоративного развертывания.

person Stein Åsmul    schedule 18.04.2018