1

Я создал установочный файл службы Windows. Наряду с этим в качестве предварительного условия я должен установить стороннее программное обеспечение на целевой машине. Это стороннее программное обеспечение поставляется для двух версий типа ОС, 64 бит и 32 бит. Я включил это в пользовательские действия, как показано ниже:Добавить условие, чтобы проверить тип операционной системы для пользовательских действий в Visual Studio. Установить проект Shield.

Setup

Теперь я хочу, чтобы добавить условие типа ОС этой установки, но я не находя возможность добавлять при условии, как показано ниже:

Conditions

Как вы можете видеть, что не любой вариант, где можно ввести условия в явном виде. Я прочитал, что условие для определения типа ОС - NOT VersionNT64 и VersionNT64, и для проверки его установки или отсутствия он будет NOT Installed и т. Д., И вы можете указать его как условие. Но, как я сказал ранее, я не вижу никаких вариантов, где указать это условие. Любые предложения или идеи по этому вопросу будут полезны. Пожалуйста, дайте мне знать, если требуется какая-либо дополнительная информация.

ответ

2

Строитель условий предназначен для условий запуска, которые позволят выполнить установку только в том случае, если выполнено условие ОС. Для условий пользовательских действий используйте VersionNT64 в свойстве Condition вашего пользовательского действия. Установленное свойство для вашего продукта - Not Installed означает, что ваш MSI не установлен - это не связано с версиями ОС или другими продуктами.

Такие ситуации, как правило, рассматриваются с использованием необходимых компонентов и загрузчик для установки этих предпосылок первых:

https://msdn.microsoft.com/en-us/library/ms165429.aspx

Проблема с установкой других наборов из вашей установки является то, что они могут потерпеть неудачу, если они MSI на основе потому что вы не можете выполнять рекурсивные установки MSI (ваш вызов другой).

Для разных архитектур это также обычно (и обычно необходимо) для создания двух MSI.

https://blogs.msdn.microsoft.com/heaths/2008/01/15/different-packages-are-required-for-different-processor-architectures/

Таким образом, вы бы построить 32-разрядный MSI и 64-битную MSI и тогда нет никакого выбора участвовать - вы просто установить программное обеспечение 3 участника, который идет с MSI.