Msi安装程序从命令提示符传递参数以设置服务登录

时间:2011-07-28 13:23:40

标签: windows-services installer windows-installer command

安装程序构建器工具:Microsoft Visual Studio 2010,项目安装程序

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

  

msiexec / i setup.msi USERNAME = yourUserName PASSWORD = yourPassword

How to Pass Command Line Arguments to MSI Installer

1 个答案:

答案 0 :(得分:1)

需要使用此http://www.codeproject.com/Articles/16767/How-to-Pass-Command-Line-Arguments-to-MSI-Installe aticle重新设计Instalation

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

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]” 现在可以安装manualy和静默安装使用msiexec / i QualsScheduler.msi / qb username =。\ Gavrishdv password = ***