У меня есть проект установки MSI в VS 2015, и у меня есть зависимость MSI от vcredist_x64.exe (распространяемый пакет 2015). Я пытаюсь установить предварительную версию с условием запуска в проекте установки. Но каким-то образом условие запуска всегда становится истинным, поэтому каждый раз, когда я нажимаю на установщик, он показывает диалоговое окно для установки vcredist_x64.exe каждый раз, даже если он установлен. Условие запуска проекта установщика Windows выглядит следующим образом:
и условие запуска, как показано ниже
Может ли кто-нибудь помочь, что такое условие может быть применено, так что он устанавливает предварительное условие, только если оно недоступно.
Я также попытался добавить с помощью пользовательских действий, но это также не работает должным образом и показывает ошибку, так как вывод exe установщика MSI и vcredist_x64.exe выполняется одновременно, и любая помощь приветствуется
Это можно сделать с помощью кнопки «Предварительные условия» в свойствах проекта установки. Redist x64 — это один из вариантов, который setup.exe установит перед запуском MSI. Так должно быть, потому что он основан на MSI, и вы не можете запускать рекурсивные установки MSI, поэтому вы не можете установить его из своего пользовательского действия, как вы обнаружили.
Можете ли вы предоставить ссылку на ComponentID, который вы используете для этого поиска? У меня установлена среда выполнения, но этот идентификатор компонента не установлен в моей системе.
Попробуйте один из этих компонентных идентификаторов из инвентаря моей системы, идентификаторы и описания. Я предполагаю, что минимальное время выполнения является базовым.
{22824972-0C4A-31B4-AEEF-9FC7596F1305}
Microsoft Visual C ++ 2015 x64 Минимальное время выполнения — 14.0.23506
C: \ Windows \ system32 \ msvcp140.dll
{35B5C1D2-EB5B-3569-83EB-78E34F5C3254}:
Microsoft Visual C ++ 2015 x64 Минимальное время выполнения — 14.0.23506
C: \ Windows \ system32 \ concrt140.dll
{F5E98D96-3C7F-37D7-821F-E4BB03D4384B}
Microsoft Visual C ++ 2015 x64 Минимальное время выполнения — 14.0.23506
C: \ Windows \ system32 \ vcomp140.dll
{B33258FD-750C-3B42-8BE4-535B48E97DB4}
Microsoft Visual C ++ 2015 x64 Минимальное время выполнения — 14.0.23506
C: \ Windows \ system32 \ vcruntime140.dll
{7050289E-BECF-32C7-89DC-08C4480E482B}
Microsoft Visual C ++ 2015 x64 Минимальное время выполнения — 14.0.23506
C: \ Windows \ system32 \ vcamp140.dll
{D227D7DF-D9F8-33AF-B935-4BF2F47F2EA4}
Microsoft Visual C ++ 2015 x64 Минимальное время выполнения — 14.0.23506
C: \ Windows \ system32 \ vccorlib140.dll
Других решений пока нет …