确定这是否是无人值守的安装模式?

如果用户从CMD和GUI运行MSI,我需要在安装程序中执行不同的操作。 有人知道我可以在运行时区分MSI是从Windows资源pipe理器还是CMD(无人参与安装)启动?

之所以我需要知道这一点,是因为我需要使安装程序,将执行无人参与模式只有当设置了一些参数或在UI模式下,如果用户同意我正在执行。

这是一个“ 部署气味 ”ala“ 代码味道 ”。 请解释什么需要有所不同,以及为什么。 可能有另外一种方法可以达到同样的效果,而不会影响设置的核心。

Windows Installer的UILevel属性会告诉你安装程序是否已经静默启动。 四个不同的UI级别是可能的。

从自定义操作确定UI级别 。