Установщик Windows: как отключить установку Неполное окно, если условие поиска не выполнено - PullRequest
1 голос
/ 22 сентября 2011

VS2010, Проект установки Я добавляю свойство Search64bitOffice в Search Target Machine,

Имя Поиск64bitOffice Недвижимость: OFFICEIS64BIT RegKey: Программное обеспечение \ Microsoft \ Office \ 14.0 \ Outlook \ Bitness Корень всдррХКЛМ Значение: x64

Затем я добавляю условие запуска Search64bitOffice Состояние: OFFICEIS64BIT Сообщение. Этот установщик работает только для 64-разрядной версии Office.

Когда я пытаюсь установить установщик на Win 7 64-битный + Office 32-битный, появляется окно с надписью «Этот инсталлятор работает только для 64-битного Office», что ожидается. Я нажимаю ОК, чтобы закрыть окно, затем появляется другое окно поговорка Установка не завершена Программа установки была прервана до установки *. Вам нужно перезапустить установщик, чтобы повторить попытку. Нажмите близко, чтобы выйти.

Я не хочу, чтобы появилось второе окно. Как удалить его из установщика? спасибо

другой вопрос: как использовать обратное условие, скажем, когда условие ложно, я хочу, чтобы установщик продолжил? Я пытался ~ OFFICEIS64BIT, не работают

Ответы [ 2 ]

1 голос
/ 22 сентября 2011

Я не хочу, чтобы появилось второе окно.Как удалить его из установщика?

Вы не можете удалить его.Это диалоговое окно выхода пользователя, которое отображается при отмене установки пользователем или при условии запуска.

Самое большее, что вы можете сделать, это изменить его, но это не поддерживается Visual Studio.

как использовать обратное условие, скажем, когда условие ложно, я хочу, чтобы установщик продолжил?

Используйте NOT, чтобы отменить условие:

NOT OFFICEIS64BIT
0 голосов
/ 09 сентября 2015

Используйте это в условии запуска

! (OFFICEIS64BIT)

У меня была похожая проблема, и она работала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...