【发布时间】:2014-03-18 01:35:03
【问题描述】:
如果用户从 CMD 和 GUI 运行 MSI,我需要在安装程序中执行不同的操作。有人知道我如何在运行时区分 MSI 是从 Windows 资源管理器还是 CMD(无人值守安装)启动的?
我需要知道这一点的原因是,我需要制作安装程序,只有在设置了某些参数时才会在无人参与模式下执行,或者如果用户同意我正在执行的操作,则在 UI 模式下执行。
【问题讨论】:
-
您的解释不是 100% 清楚。通常,静默模式安装是通过在命令行上设置的命令行参数启动的。像这样的东西:stackoverflow.com/questions/22166534/…
-
是的,这很奇怪。静音是由 MSI 的命令行指定的,而不是真正由 MSI 的内部指定的。如果它不是命令行指定的真正静音,那么 Windows 将相信它可以显示错误消息、正在使用的文件对话框等,因此它不会真正静音。您应该考虑以标准方式实施无人值守安装,否则您会问如何做一些人们实际上不会做的事情 - 您正在发明自己的功能。
标签: windows wix windows-installer