Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Wix服务安装指定帐户_C#_Wix_Windows Installer_Account - Fatal编程技术网

C# Wix服务安装指定帐户

C# Wix服务安装指定帐户,c#,wix,windows-installer,account,C#,Wix,Windows Installer,Account,我用WiX创建了一个服务安装程序。安装程序以InstallPrivileges=“hiveled”运行。我的服务必须访问一个远程文件夹,因此我想指定用户属性,以确保该服务具有足够的权限 我查看了WiX文档,但只找到了如何将本地系统定义为帐户 如何定义服务的用户(可能是当前用户) 凭证:您需要指定一个帐户和密码,可能类似于下面的内容(现在没有时间测试)。请注意,使用msiexec.exe或通过MSI对话框从命令行安装时,可以设置公共属性: <..> <Property Id=

我用WiX创建了一个服务安装程序。安装程序以
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>
您应该定义“远程文件夹”,它是网络文件夹吗?共享名?看起来您已经决定了解决方案是为服务提供一组凭据,但是访问“远程文件夹”的问题没有得到很好的定义。