在MSI中存储用户详细信息

本文关键字:用户 详细信息 存储 MSI | 更新日期: 2023-09-27 18:13:22

我想制作一个静默安装程序,作为管理员部署我的产品的一个选项。

产品需要认证一个主帐户和一个用户帐户。我想为某个用户"盖章"MSI,存储他们的主帐户,用户帐户和密码。请注意,这些值都与Windows无关,而是特定于此安装程序正在为其安装客户端的服务。

最好的方法是什么?

在MSI中存储用户详细信息

一般来说,您应该使用属性来无声地设置这些值,或者使用msiexec.exe的命令行接口,或者通过命令行应用转换:

  1. 命令行:

       msiexec /i "MySetup.msi" USER="OneUser" /PASS="PassWord" /qn
    
  2. 变换:

       msiexec /i "MySetup.msi" TRANSFORMS="MyTransform.mst" /qn
    

您可以通过Orca生成转换,并且它可以覆盖相关MSI文件中的几乎任何值。转换在大型公司中大量用于应用程序重新打包,以便通过Altiris、SCCM和类似的桌面管理系统等系统进行静默部署。

您只需在属性表中定义属性,设置一些默认值并允许它们被命令行或转换覆盖,然后在自定义操作中使用这些值来设置所需的连接,或者将属性设置为服务安装表中的适当字段。

ServiceInstall元素在Wix。MSI表ServiceInstall。看起来这篇文章可能会对你有所帮助,但我还没有详细研究过:WiX ServiceInstall -设置服务以当前windows用户

运行