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
wix能否提示输入windows服务用户名/密码?_Wix_Service Installer - Fatal编程技术网

wix能否提示输入windows服务用户名/密码?

wix能否提示输入windows服务用户名/密码?,wix,service-installer,Wix,Service Installer,我正在使用Wix安装windows服务。服务需要在用户设置的非系统/服务帐户下运行 是否可以提示输入服务登录的用户名/密码 WiX没有(或者至少没有)任何现成的东西来满足您的需求。我所知道的最好的选择是自己动手 是的,但它不是内置的。您可以在WiX中设置GUI(这不是很直观),您可以在后面的步骤中提示您需要的任何设置 首先,检查如何创建一个GUI,该GUI通过以下指导原则设置自定义属性,确保您的GUI填充属性SERVICEACCOUNT和SERVICEPASSWORD。然后将ServiceIns

我正在使用Wix安装windows服务。服务需要在用户设置的非系统/服务帐户下运行

是否可以提示输入服务登录的用户名/密码

WiX没有(或者至少没有)任何现成的东西来满足您的需求。我所知道的最好的选择是自己动手


是的,但它不是内置的。您可以在WiX中设置GUI(这不是很直观),您可以在后面的步骤中提示您需要的任何设置


首先,检查如何创建一个GUI,该GUI通过以下指导原则设置自定义属性,确保您的GUI填充属性SERVICEACCOUNT和SERVICEPASSWORD。然后将ServiceInstall元素与这些属性一起使用,如图所示。

GitHub上包含一个ServiceCredDlg对话框,用于提示用户名和密码。根据,它可以测试凭据是否有效以及用户是否具有“作为服务登录”权限。

您可以在命令行上使用凭据设置公共属性(大写),并使用这些属性安装服务

msiexec.exe/I“setup.msi”/QN USER=“username”PASS=“password”

在交互式安装过程中,自定义操作也可用于从用户检索这些值,但如果这样做,请记住使消息的显示符合设置UILevel值。在静默安装中显示来自自定义操作的消息框被视为严重的安装错误:

  • INSTALLUILEVEL_NONE 2完全静默安装
  • INSTALLUILEVEL_BASIC 3简单的进度和错误处理
  • INSTALLUILEVEL\减少了4个编写的UI,向导对话框被抑制
  • INSTALLUILEVEL_完整的5个编写的UI,包括向导、进度和错误
也许最好的选择是在交互式安装中显示对话框,如果没有在命令行上设置这些属性,则拒绝静默安装。这是一个简单的自定义操作,用于测试用户和传递属性的值

显然,不建议使用用户帐户来运行服务