C# Wix服务安装指定帐户
我用WiX创建了一个服务安装程序。安装程序以C# Wix服务安装指定帐户,c#,wix,windows-installer,account,C#,Wix,Windows Installer,Account,我用WiX创建了一个服务安装程序。安装程序以InstallPrivileges=“hiveled”运行。我的服务必须访问一个远程文件夹,因此我想指定用户属性,以确保该服务具有足够的权限 我查看了WiX文档,但只找到了如何将本地系统定义为帐户 如何定义服务的用户(可能是当前用户) 凭证:您需要指定一个帐户和密码,可能类似于下面的内容(现在没有时间测试)。请注意,使用msiexec.exe或通过MSI对话框从命令行安装时,可以设置公共属性: <..> <Property Id=
InstallPrivileges=“hiveled”
运行。我的服务必须访问一个远程文件夹,因此我想指定用户属性,以确保该服务具有足够的权限
我查看了WiX文档,但只找到了如何将本地系统定义为帐户
如何定义服务的用户(可能是当前用户)
凭证:您需要指定一个帐户和密码,可能类似于下面的内容(现在没有时间测试)。请注意,使用msiexec.exe或通过MSI对话框从命令行安装时,可以设置公共属性:
<..>
<Property Id="SERVICEACCOUNT" Hidden="yes" Value="MyUser"/>
<Property Id="SERVICEPASSWORD" Hidden="yes" Value="MyPass"/>
<..>
<Component>
<ServiceInstall Name="MyService" Start="auto" ErrorControl="normal" Type="ownProcess"
Account="[SERVICEACCOUNT]" Password="[SERVICEPASSWORD]" >
</ServiceInstall>
<ServiceControl Name="MyService" Start="install" Stop="both" Wait="yes" Remove="uninstall" />
</Component>
创建本地用户:如果需要在安装的机器上创建本地用户,可以使用WiX Util功能。搜索“util:User”
强制布道:-):就个人而言,我不喜欢使用用户凭据运行服务,这既是出于
安全原因,也是出于实际原因(在不造成重大服务中断的情况下管理密码更改过程)
更多信息请参见第12节:请检查链接,尤其是“”?()
某些链接:
<..>
<Property Id="SERVICEACCOUNT" Hidden="yes" Value="MyUser"/>
<Property Id="SERVICEPASSWORD" Hidden="yes" Value="MyPass"/>
<..>
<Component>
<ServiceInstall Name="MyService" Start="auto" ErrorControl="normal" Type="ownProcess"
Account="[SERVICEACCOUNT]" Password="[SERVICEPASSWORD]" >
</ServiceInstall>
<ServiceControl Name="MyService" Start="install" Stop="both" Wait="yes" Remove="uninstall" />
</Component>
您应该定义“远程文件夹”,它是网络文件夹吗?共享名?看起来您已经决定了解决方案是为服务提供一组凭据,但是访问“远程文件夹”的问题没有得到很好的定义。