2009-10-22 81 views
4

我想创建一个WIX安装程序安装我的Windows服务的网络服务帐户下运行,并在安装过程中得到一个不足权限的错误。WIX ServiceInstall - 设置网络服务下运行的服务帐户

我发现这个帖子里有人似乎遇到了同样的问题,但没有真正的解决办法是提供:

http://n2.nabble.com/Re-WiX-users-Digest-Vol-40-Issue-129-td3782055.html

我相信一定有人以前来达到的这一点,想知道他们是否会是是否足够分享代码片段?

+0

在哪个操作系统上运行安装程序?如果Vista是UAC打开?如果是,设置运行在高架模式下? – 2009-10-22 10:45:10

+0

我在Vista上运行,UAC已关闭。即使以管理员身份运行,安装程序仍然失败,但对于分别运行Vista和XP的同事,bizzarly可以正常工作。 :S – 2009-10-22 11:38:57

回答

1

看来的前几个残存失败的安装进行了阻止我取出,并用账户=“NT AUTHORITY \网络服务”重新安装。再一次在宇宙中一切都很好。

4

注:下面的答案是上了年纪的建立维克斯和Windows在有人提问时间才有意义。如果您设置了本机“NT AUTHORITY”域和“NetworkService”帐户(现在不需要空间),WIX服务凭据的当前版本将起作用。


原来的答案:

正确的标识名称为 “NT AUTHORITY \ Network服务” 而不是 “NT AUTHORITY \网络服务”。一个空间是必需的,然后它的工作。

有趣的是,默认的“LocalSystem”直接与WIX 3.5一起工作,但对于其他众所周知的帐户,您必须以“NT Authority ...”作为前缀,例如“LocalService”在直接使用时不起作用。

即用解决这个问题:

帐户= 'NT AUTHORITY \网络服务'

+0

那么..现在它失败与Windows 8.1! – 2015-03-16 16:32:09

+0

请检查:HTTP://stackoverflow.com/questions/510170/the-difference-between-the-local-system-account-and-the-network-service-acco – 2015-08-07 12:35:16

+0

@AnandChoubey这是一个很长的时间,因为这个问题发生,现在全部修复,请参阅编辑。帐户之间的差异很明显,问题在于如何使用WIX进行设置。 – 2015-08-14 15:27:40

1

我有下面的代码片段的Windows 8.1 FR下工作,和Windows 2012R2 ENU。但使用NT AUTHORITY\NETWORK SERVICE失败,不合格的权限错误。

所以,至少在最近的系统必须使用NT AUTHORITY\NETWORKSERVICEMSDN记录。

   <ServiceInstall Id="xserviceInstall" Name="$(var.xServiceid)" 
       DisplayName="$(var.xServiceid)" 
       Description="x service" Start="auto" Type="ownProcess" 
       ErrorControl="ignore" 
       Account="NT AUTHORITY\NETWORKSERVICE" 
       Arguments="-w -N" Vital="yes" /> 
0

我用customAction找到用户凭据正确与否。

如果用户凭据是他们要安装的机器的帐户是否一致,我将让他们继续到下一个对话框(UI)其他明智我会告诉另一个对话框,提示该帐户没有找到用户。