您好,我想知道是否可以为MSI创建应用程序安装程序。我想要它做的是当我运行MSI时我希望能够在它自己的进程中运行它,所以我可以通过它的进程ID来引用它,这样我就可以发送各种密钥了它也按我想要的方式安装。
我可以使用C和Java进行编码,但是如果我可以在Powershell中为它们编写代码,那么系统管理员会很好。此外,我还看到其他安装程序可以检测到安装屏幕的下一个实例何时出现,以便立即发送新的命令键,这样就好了。
欢迎任何建议。
答案 0 :(得分:2)
MSI传统上允许管理员使用msiexec提供答案文件或参数。 有关详细信息,请参阅此q/a on SuperUser或此SO Q/A。
然后,您可以使用PowerShell通过使用第三方Windows Installer PowerShell Module 来调用exe。
[Windows Installer PowerShell模块]向PowerShell公开Windows Installer功能,提供查询已安装产品和修补程序信息以及查询程序包视图的方法。
例如:
install-msiproduct .\example.msi -destination (join-path $env:ProgramFiles Example)
有关其他示例,请参阅this page。
如果你需要向msi gui发送击键;你可以查看Windows Automation Snapin for PowerShell。我个人从未使用过这个。