ClickOnce-从退出代码设置属性

时间:2019-04-02 09:41:32

标签: .net clickonce

场景:

在安装过程中,用户应选择是否安装特定的依赖项。

建议的解决方案:

创建了一个带有复选框的启动屏幕,以便应用程序返回-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>  

0 个答案:

没有答案