Показать дополнительный диалог, когда приложение находится в режиме обновления
Вопрос
Я создал файл настройки, который работает потрясающе.
Теперь всякий раз, когда я перестраиваю приложение, не изменяя ничего, кроме кода упаковки, а затем, пока я собираюсь установить эту версию, тогда диалог будет «обновление», который просит меня обновить приложение.
Теперь в этой ситуации я хочу отобразить дополнительный диалог, созданный мной.
Я использую базовый тип проекта InsatllShield 2012.
Решение
Я решил эту проблему.
В InstallShield существует два свойства "Is_minor_upgrade" а также "Is_major_upgrade".
Когда в то время произойдет незначительное обновление Is_minor_upgrade установлен на 1. Анкет И то же самое для крупного обновления.
Таким образом, используя эти свойства, я могу распознать режим обновления.
Другие советы
Каждый раз, когда вы меняете код пакета, но не код продукта, вы говорите о незначительном обновлении или, возможно, небольшое обновление, если вы не измените ProductVersion. В любом случае, единственный способ создать пользовательское сообщение, которое, как вы спрашиваете, - это написать свой собственный setup.exe / upply.exe bootstrapper, чтобы обнаружить сценарий обновления и отобразить пользовательский интерфейс подтверждения.
В MSI нет ничего встроенного или это позволяет легко изменить это.