ClickOnce - установить свойство из кода выхода - PullRequest
0 голосов
/ 02 апреля 2019

Сценарий:

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

Предлагаемое решение:

Создан заставочный экран с флажком, чтобы приложение возвращало -1 (отмена / выход), 1 (установка зависимости) или 2 (установка без зависимости))

Используйте набор команд в манифесте ClickOnce:

  1. Сначала запустите экран-заставку, а затем установите свойство из кода выхода
  2. Во-вторых, запустите зависимость, но 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>  

...