我可以通过Active Directory部署具有用户特定信息的应用程序吗?

时间:2013-09-04 13:09:49

标签: deployment active-directory windows-installer

目前,使用电子邮件地址登录后,可以从我们的网站下载相关应用程序。然后在下载期间,我们将用户凭据注入可执行文件,因此在安装后,用户的电子邮件地址将自动在应用程序中使用。

我们的目标是允许通过活动目录安装此应用程序,方式是注入用户的电子邮件地址(分配了应用程序)。

有可能吗?例如。使用MSP,MST文件与MSI?

谢谢, 彼得

1 个答案:

答案 0 :(得分:0)

对于Active Directory部署,您需要和MSI包。但是,这并不能完全解决您的问题。

可以将MSI程序包配置为在安装时接收电子邮件地址作为命令行参数。问题来自部署过程,即当您通过Active Directory进行部署时,需要设置对所有用户都有效的命令行,因为该程序包将安装在所选/指定计算机上的所有用户上。这意味着您无法为每个用户指定唯一的电子邮件地址。

解决方法是在MSI包中包含一个自定义操作,该操作从用户的计算机读取电子邮件地址并在安装包中使用它。这意味着您的用户需要将电子邮件地址存储在已知位置(注册表项或文件)中,您可以使用自定义操作(C#或C ++代码,生成的DLL作为输出)读取该位置。