Windows services Msi insaller从命令提示符传递参数,用于设置服务登录

Windows services Msi insaller从命令提示符传递参数,用于设置服务登录,windows-services,installation,windows-installer,command,Windows Services,Installation,Windows Installer,Command,安装程序生成器工具:Microsoft Visual Studio 2010,项目安装程序 我正在尝试为安装程序传递用户名和密码,以用于运行安装程序将安装的Windows服务。默认情况下,安装程序在安装过程中询问我要通过命令提示符传递的凭据。见附图 我尝试了以下问题中提供的解决方案。但在安装过程中仍然会出现“设置服务登录”对话框 msiexec/i setup.msi USERNAME=您的用户名密码=您的密码 需要使用此工具重新设计安装 对于安装程序类逻辑,我使用附加的: public ove

安装程序生成器工具:Microsoft Visual Studio 2010,项目安装程序

我正在尝试为安装程序传递用户名和密码,以用于运行安装程序将安装的Windows服务。默认情况下,安装程序在安装过程中询问我要通过命令提示符传递的凭据。见附图 我尝试了以下问题中提供的解决方案。但在安装过程中仍然会出现“设置服务登录”对话框

msiexec/i setup.msi USERNAME=您的用户名密码=您的密码


需要使用此工具重新设计安装

对于安装程序类逻辑,我使用附加的:

public override void Install(IDictionary stateSaver)
    {
        if (!String.IsNullOrWhiteSpace(this.Context.Parameters["password"]))
        {
            this.QualsMetricsSchedulerServiceInstaller.Password = this.Context.Parameters["password"];
            this.QualsMetricsSchedulerServiceInstaller.Username = this.Context.Parameters["user"];
        }
        else
        {
            this.Context.Parameters.Remove("user");
            this.Context.Parameters.Remove("password");
            this.QualsMetricsSchedulerServiceInstaller.Password = null;
            this.QualsMetricsSchedulerServiceInstaller.Username = null;
        }
        base.Install(stateSaver);
    }
和CustomActionData:/USERNAME=“[USERNAME]”/PASSWORD=“[PASSWORD]”
现在可以手动安装,对于静默安装,请使用msiexec/i qualscheduler.msi/qb username=。\Gavrishdv password=***

需要使用此文件重新设计安装

对于安装程序类逻辑,我使用附加的:

public override void Install(IDictionary stateSaver)
    {
        if (!String.IsNullOrWhiteSpace(this.Context.Parameters["password"]))
        {
            this.QualsMetricsSchedulerServiceInstaller.Password = this.Context.Parameters["password"];
            this.QualsMetricsSchedulerServiceInstaller.Username = this.Context.Parameters["user"];
        }
        else
        {
            this.Context.Parameters.Remove("user");
            this.Context.Parameters.Remove("password");
            this.QualsMetricsSchedulerServiceInstaller.Password = null;
            this.QualsMetricsSchedulerServiceInstaller.Username = null;
        }
        base.Install(stateSaver);
    }
和CustomActionData:/USERNAME=“[USERNAME]”/PASSWORD=“[PASSWORD]”
现在可以手动安装,对于静默安装,可以使用msiexec/i qualscheduler.msi/qb username=。\Gavrishdv password=***

任何答案都取决于您用于构建安装程序的工具。安装程序生成器工具:Microsoft Visual Studio 2010,Project installer您的安装程序为什么要求提供凭据?您是通过自定义操作执行此操作的吗?如果是这样,您需要修改该自定义操作。默认情况下,MSI软件包不提示输入服务凭据任何答案都取决于您用于生成安装程序的工具。安装程序生成器工具:Microsoft Visual Studio 2010,Project installer为什么安装程序要求提供凭据?您是通过自定义操作执行此操作的吗?如果是这样,您需要修改该自定义操作。默认情况下,MSI包不会提示输入服务凭据