gpt4 book ai didi

.net - WiX - 安装 Windows 服务并授予权限

转载 作者:行者123 更新时间:2023-12-02 14:36:11 35 4
gpt4 key购买 nike

我们需要授予用户启动、停止和查询已安装服务状态的权限。

在 WiX 2.0 中,此 xml 可以工作:

<ServiceInstall
Id="ServiceInstaller" Type="ownProcess"
Name="$(var.ServiceName)" DisplayName="$(var.ServiceName)" Description="Our service description"
Start="demand" Account="LocalSystem" ErrorControl="ignore" Interactive="no">
<Permission User="Everyone" ServiceQueryStatus="yes" ServiceStart="yes" ServiceStop="yes" />
</ServiceInstall>
<ServiceControl Id="StopService" Stop="both" Remove="uninstall" Name="$(var.OmniVpnServiceName)" Wait="yes" />

我们使用 WiX 3.0,他们从 Permission 元素中删除了 Service* 属性,并且不再允许它成为 ServiceInstall 元素的子元素。

如何在 WiX 3.0 中获得相同的效果?

作为概述,我们需要:

安装服务:

  • 手动启动
  • 在本地系统下作为“ownProcess”运行
  • 与桌面不交互
  • 卸载时停止

授予“所有人”用户访问权限:

  • 开始
  • 停止
  • 查询状态

在已安装的服务上。

最佳答案

文档说在 ServiceInstall 元素中使用它:

<util:PermissionEx
User="Everyone"
GenericAll="yes"
ServiceChangeConfig="yes"
ServiceEnumerateDependents="yes"
ChangePermission="yes"
ServiceInterrogate="yes"
ServicePauseContinue="yes"
ServiceQueryConfig="yes"
ServiceQueryStatus="yes"
ServiceStart="yes"
ServiceStop="yes" />

我没试过

util 命名空间为 xmlns:util="http://schemas.microsoft.com/wix/UtilExtension"

关于.net - WiX - 安装 Windows 服务并授予权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2381219/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com