【发布时间】:2020-05-27 14:59:05
【问题描述】:
我有一个 WIX 安装程序,它使用 ApplicationPoolIdentity 作为默认身份创建应用程序池,如下所示。
<Component Id="MyConsoleAppPool" Guid="{my_guid_here}" KeyPath="yes" NeverOverwrite="yes" Win64="yes">
<iis:WebAppPool Id="MyAppPool"
Name="My Web Console"
ManagedPipelineMode="Integrated"
ManagedRuntimeVersion="v4.0" />
</Component>
我们的一些客户选择在安装后将应用程序池用户更改为不同的(自定义)IIS 用户。
在升级时,他们的应用程序池用户将被重置为默认的 ApplicationPoolIdentity。这让他们在每次升级时都头疼。
有没有办法保留现有的应用程序池用户,最好不需要重新输入用户密码?我们希望这在升级过程中静默发生。
注意:我们在 C# 中有一个帮助程序库,如果那里需要任何支持代码,可以通过 CustomAction 调用它。
【问题讨论】: