场景:
在安装过程中,用户应选择是否安装特定的依赖项。
建议的解决方案:
创建了一个带有复选框的启动屏幕,以便应用程序返回-1(取消/退出),1(安装依赖项)或2(不依赖安装项)
在ClickOnce清单中使用一组命令:
在清单的这个示例中,我认为这是可能的,但我不确定如何实现#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>