让用户指定服务运行的帐户

nab*_*lke 6 wix

我有一个Windows服务,应该在安装过程中由用户指定的域帐户运行.

如何使用Wix安装程序(即询问用户该服务应使用的帐户+密码)?

背景

我的服务需要访问网络共享,LocalSystem并且没有适当的权限,因此我想使用现有的域用户帐户.

Yan*_*nko 8

ServiceInstall元素是你的朋友.它包含属性Account和Password.因此,在您的对话框上创建几个控件:

<Control Type="Edit" Property="ACCOUNT" ... />
<Control Type="Edit" Property="PASSWORD" Password="Yes" ... />
Run Code Online (Sandbox Code Playgroud)

并使用这些属性来指示ServiceInstall:

<ServiceInstall Id="..." Account="[ACCOUNT]" Password="[PASSWORD]" Type="ownProcess" ... />
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.