0

我有 Installscript MSI 安装程序(已被基本 MSI 安装程序取代)的历史,当我卸载它们时,我需要知道卸载是否正在静默运行。我运行一些自定义代码来检查 .iss 文件是否存在(静默卸载所必需的),如果它们不存在,我会弹出一条消息,指出文件不在预期的位置。问题是,当程序从控制面板(不是静默)卸载时,此代码运行并显示消息。所以我需要一个系统变量来告诉我它在静默模式下运行,所以当它不是时我可以抑制消息。

我找不到任何能告诉我这一点的东西。有谁知道我可以通过编程方式告诉我的方式?

4

1 回答 1

0

假设您想从安装中检测静默安装,答案取决于项目类型:

  • InstallScript 项目可以通过将MODE系统变量SILENTMODE
  • 基本 MSI 可以将UILevel属性与 2进行比较
  • InstallScript MSI 可以检查与上下文更相关的内容(如有必要,使用MsiGetProperty检索UILevel,但要注意延迟的自定义操作;他们需要通过CustomActionData传递它)。
  • 为了完整起见,但不太可能与您的问题相关,套房可以引用该ISSilentInstall属性
于 2021-02-12T14:15:58.143 回答