Сценарий:
Во время установки пользователи должны выбрать, устанавливать ли конкретную зависимость.
Предлагаемое решение:
Создан заставочный экран с флажком, чтобы приложение возвращало -1 (отмена / выход), 1 (установка зависимости) или 2 (установка без зависимости))
Используйте набор команд в манифесте ClickOnce:
- Сначала запустите экран-заставку, а затем установите свойство из кода выхода
- Во-вторых, запустите зависимость, но BypassIf это свойство является определенным значением.
Я думаю, что это возможно, учитывая этот пример манифеста, но я не уверен, как добиться # 1 - это установка свойства из кода выхода первых команд ...
<Commands>
<Command PackageFile="CorePackage.msi" Arguments="">
<InstallConditions>
<BypassIf Property="IsMsiInstalled"
Compare="ValueGreaterThan" Value="0"/>
<FailIf Property="AdminUser"
Compare="ValueNotEqualTo" Value="True"
String="NotAnAdmin"/>
</InstallConditions>
<ExitCodes>
<ExitCode Value="0" Result="Success"/>
<ExitCode Value="1641" Result="SuccessReboot"/>
<ExitCode Value="3010" Result="SuccessReboot"/>
<DefaultExitCode Result="Fail" String="GeneralFailure"/>
</ExitCodes>
</Command>