在主要升级工作流程中,是否有任何方法可以查看/迁移从正在删除的安装到新安装的属性?
这应该无关紧要,但这是我的背景。我正在使用 MigrateFeatureStates 来防止用户在重大升级期间重新创建服务。我看到的问题是,如果用户为服务功能指定自定义文件夹位置,则升级失败,因为在文件安装到默认位置时服务仍使用自定义路径。
服务安装/控制
<ServiceInstall Id="MyServiceInstall" Name="MyService" DisplayName="MyService" Account="[user]" Password="[pass]" Type="ownProcess" Start="auto" ErrorControl="normal" />
<ServiceControl Id="MyServiceControl" Name="MyService" Wait="yes" Start="install" Stop="both" Remove="uninstall" />
安装顺序
<MigrateFeatureStates Sequence="1001" />
<RemoveExistingProducts Sequence="1020" />
<StopServices Sequence="1700" />
<DeleteServices Sequence="1750"><![CDATA[(NOT UPGRADINGPRODUCTCODE)]]></DeleteServices>
<InstallServices Sequence="5800"><![CDATA[NOT(MIGRATE)]]</InstallServices>
<StartServices Sequence="5900" />