具有权限的自定义操作

时间:2012-10-25 09:09:31

标签: wix

您好我使用WIX创建了一个MSI安装程序。我的自定义操作有问题。我有一个自定义操作填充文本框,它似乎只有当我从命令提示符运行MSI时,cmd以管理员身份运行。是否存在连接,如何使用权限运行自定义操作。单击按钮时,我的自定义操作立即运行。感谢

2 个答案:

答案 0 :(得分:3)

填写文本框不应该要求任何权限,因此根据您提供的信息,这不应该发生。有可能它需要提升,比如为了获取它放在盒子里的文本,这就是为什么它有问题。仅当从提升的上下文启动.msi时,才会提升UI序列。即使没有.msi,也可以提升延迟序列,但它对您的UI没有帮助。

答案 1 :(得分:1)

以下是有关该主题的必读内容:

Installation Phases and In-Script Execution Options for Custom Actions in Windows Installer

我花了一些时间来理解它。基本上,您需要在InstallInitialize和InstallFinalize之间对自定义操作进行排序,并使用No Impersonation为Deferred安排它。如果需要访问MSI会话,您可能还需要为Immediate安排自定义操作。你