在MSI中存储用户详细信息

时间:2014-07-18 03:53:07

标签: c# windows-installer

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

产品需要对主帐户和用户帐户进行身份验证。我想让它成为可能" stamp"某个用户的MSI,存储他们的主帐户,用户帐户和密码。请注意,这些值都不是与Windows有关,而是特定于此安装程序为其安装客户端的服务。

最好的方法是什么?

1 个答案:

答案 0 :(得分:-1)

一般来说,您应该使用属性以静默方式设置这些值,方法是使用msiexec.exe的命令行界面或通过命令行应用的转换:

  1. 命令行

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

       msiexec /i "MySetup.msi" TRANSFORMS="MyTransform.mst" /qn
    
  3. 您可以通过Orca生成变换,它可以覆盖关联的MSI文件中的几乎任何值。变换大量用于大型公司的应用程序重新打包,以通过Altiris,SCCM和类似桌面管理系统等系统进行静默部署。

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

    Wix中的

    ServiceInstall Element。和MSI表ServiceInstall。看起来这篇文章可能对您有所帮助,但我还没有详细研究过它:WiX ServiceInstall - setting the service to run as the current windows user