您好我已经创建了一个使用WIX的MSI安装程序。我的自定义操作出现问题。我有一个自定义操作,它填充了一个文本框,它似乎只能在命令提示符下运行MSI时运行,而cmd以管理员身份运行。是否有连接,以及如何使用特权运行我的自定义操作。我的自定义操作在点击按钮时立即运行。由于具有权限的自定义操作
回答
填充文本框不应该要求任何特权,所以从你给的信息,这不应该发生。有可能它需要提升,比如说为了获取它放在框中的文本,这就是为什么它有问题。如果从升级的上下文启动.msi,则只会提升UI序列。延迟序列可以被提升,即使.msi不是,但它不会帮助您的用户界面。
下面是一些关于这个问题必读:
Installation Phases and In-Script Execution Options for Custom Actions in Windows Installer
我花了几个读去了解它。基本上,您需要在InstallInitialize和InstallFinalize之间对自定义操作进行排序,并在没有模拟的情况下为Deferred进行排序。如果您需要访问MSI会话,您可能还需要安排立即自定义操作。你
嗨,感谢您的链接,很好阅读.. :)我意识到我发布了不正确的信息我的自定义操作实际上是一个按钮点击进度对话框之前。我有另一个类似的自定义操作,它似乎工作正常,只有这一个。 –
这是一个始终立即执行的DoAction ControlEvent。正如MichaelU所说,这绝不需要许可。我不得不看看你的代码做什么来理解它失败的原因。 –
谢谢克里斯托弗,我会查看我的代码并尝试检测它需要许可的位置。 –
- 1. WiX msi自定义操作未在Windows 7的有限权限下运行
- 2. 定义具有继承权限的userroles
- 3. C#/ ASP.NET自定义权限执行指定操作
- 4. 使用的维克斯自定义操作管理员权限
- 5. 用于Installsheild限定版的具有评估特权的自定义动作exe
- 6. Django的自定义权限
- 7. 删除自定义权限/从portlet操作
- 8. 微星C++自定义操作与非管理员权限
- 9. 具有正确权限的自定义日志文件
- 10. Django的自定义权限的授权
- 11. 自定义django-revproxy权限
- 12. 给予自定义权限
- 13. 定义自定义权限Android
- 14. 自定义授权(权限)ASP.NET MVC
- 15. 获取具有操作权限的liferay用户列表
- 16. 使用提升的权限执行批处理文件的自定义操作
- 17. 具有多个隐式参数的自定义操作
- 18. 为ASP.NET MVC4中的控制器操作分配自定义类权限检查
- 19. 使用提升的权限调用自定义操作,但不以LocalSystem调用
- 20. Android的自定义权限 - 棉花糖
- 21. 自定义创建权限的
- 22. 自定义ROM上的signatureOrSystem权限
- 23. 活动的自定义权限
- 24. Django的自定义权限不添加
- 25. S3的自定义用户权限
- 26. 具有特定权限的Postgresql用户
- 27. 具有有限权限的WSHShell.ExpandEnvironmentStrings
- 28. 权限位操作查询
- 29. 文件操作权限 - nodejs
- 30. 写在自定义操作(有条件)
谢谢迈克尔,我会查看我的代码,看看我是否需要提升文本的位置。很好的解释。谢谢 –