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