使用 Microsoft WIX 安装命名空间扩展
使用 wix 安装命名空间扩展的最佳/最简单方法是什么? 特别是如何在启用了 UAC 的 Windows 7 上安装它。
What is the best/easiest way to install a namespace extension using wix?
Especially how do I install it on Windows 7 with enabled UAC.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我通过使用 WiX 的内置自定义操作解决了这个问题,您只需在运行自定义操作之前设置命令行选项即可。下面是我们如何做到这一点的示例:
对于 64 位也必须这样做。我还有单独的 64 位版本的自定义操作:
您还必须将注册过程安排到 WiX 构建文件中:
结果是您需要在安装程序中包含 EZNamespaceExtension 可执行文件。
I've solved this with by using a built in custom action from WiX where you just set the command line option before running the custom action. Here's an example how we do it:
This has to be done also for 64 bit. I have separate 64 bit version of the custom action also:
You have to schedule the registration process also into the WiX build file:
A consequence is that you need to include the EZNamespaceExtension executables in your installer.
您需要添加命名空间扩展特定的注册表项才能使其正常工作。其中许多条目需要管理员权限。因此,除非用户允许提升,否则无法使用 UAC ON 进行安装。
You need to add namespace extension specific registry entries for it to work. Many of these entries require admin privileges. So installing with UAC ON is not possible unless the user allows elevation.