第一次安装程序时,它会修改系统的环境变量,因此必须重新启动程序才能使程序完全工作。在WiX中执行此操作相当简单,只需安排重新启动:
<InstallExecuteSequence>
<ScheduleReboot After="InstallFinalize" />
</InstallExecuteSequence>
在我尝试让有条件重新启动工作时,我尝试过这样做:
<Product
...
Version="1.0.1"
UpgradeCode="MYUPDATEGUID-C39B-4DDE-BA5B-6113463F60C2"
...
>
<Upgrade Id="MYUPDATEGUID-C39B-4DDE-BA5B-6113463F60C2">
<UpgradeVersion OnlyDetect="yes" Property="UPGRADING"
Maximum="1.0.1" IncludeMaximum="yes" />
</Upgrade>
...
<InstallExecuteSequence>
<ScheduleReboot After="InstallFinalize">NOT UPGRADING</ScheduleReboot>
</InstallExecuteSequence>
好像问题出在财产上
UPGRADING
--如果我换了
NOT UPGRADING
具有
,它从不要求重新启动。
任何比我更有经验的人的洞察都会很棒。