安装程序构建器工具:Microsoft Visual Studio 2010,项目安装程序
我正在尝试传递安装程序的用户名和密码,以用于运行安装程序将安装的Windows服务。默认情况下,安装程序在安装期间询问我要通过命令提示符的凭据。见附件图片 我尝试了以下问题中提供的解决方案。但在安装过程中仍然会收到“设置服务登录”对话框。
msiexec / i setup.msi USERNAME = yourUserName PASSWORD = yourPassword
答案 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 = ***