您好我已经使用 WIX 创建了一个 MSI 安装程序。我的自定义操作有问题。我有一个填充文本框的自定义操作,它似乎只在我从命令提示符运行 MSI 并以管理员身份运行 cmd 时才起作用。是否存在连接以及如何使用特权运行我的自定义操作。我的自定义操作在单击按钮时立即运行。谢谢
问问题
923 次
2 回答
3
填写文本框不需要任何权限,因此根据您提供的信息,这不应该发生。很有可能它确实需要提升,比如为了获取它放入框中的文本,这就是它出现问题的原因。仅当从提升的上下文启动 .msi 时,才会提升 UI 序列。即使 .msi 不是,也可以提升延迟序列,但这对您的 UI 没有帮助。
于 2012-10-25T11:57:23.753 回答
1
以下是有关该主题的一些必读内容:
Windows Installer 中自定义操作的安装阶段和脚本内执行选项
我读了几遍才明白。基本上,您需要在 InstallInitialize 和 InstallFinalize 之间对自定义操作进行排序,并将其安排为Deferred with No Impersonation。如果您需要访问 MSI 会话,您可能还需要为立即安排自定义操作。你
于 2012-10-25T11:30:39.717 回答