我想将静默安装程序作为管理员部署我的产品的选项。
产品需要对主帐户和用户帐户进行身份验证。我想让它成为可能" stamp"某个用户的MSI,存储他们的主帐户,用户帐户和密码。请注意,这些值都不是与Windows有关,而是特定于此安装程序为其安装客户端的服务。
最好的方法是什么?
答案 0 :(得分:-1)
一般来说,您应该使用属性以静默方式设置这些值,方法是使用msiexec.exe的命令行界面或通过命令行应用的转换:
命令行:
msiexec /i "MySetup.msi" USER="OneUser" /PASS="PassWord" /qn
<强>变换强>:
msiexec /i "MySetup.msi" TRANSFORMS="MyTransform.mst" /qn
您可以通过Orca生成变换,它可以覆盖关联的MSI文件中的几乎任何值。变换大量用于大型公司的应用程序重新打包,以通过Altiris,SCCM和类似桌面管理系统等系统进行静默部署。
您只需在属性表中定义属性,设置一些默认值并允许它们被命令行或转换覆盖,然后在自定义操作中使用这些值来设置所需的连接,或将属性设置为服务安装表中的相应字段。
Wix中的ServiceInstall Element。和MSI表ServiceInstall。看起来这篇文章可能对您有所帮助,但我还没有详细研究过它:WiX ServiceInstall - setting the service to run as the current windows user