微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 Windows 10 上使用 WiX 使程序在启动时以管理员身份运行

如何解决如何在 Windows 10 上使用 WiX 使程序在启动时以管理员身份运行

有人可以告诉我如何正确安装此程序以在使用 WiX 的 Windows 10 上启动时以管理员权限运行吗?

我通过 Google 看到的所有帮助都是旧的,说要使用 Startup 文件夹。现在,虽然 Startup 文件夹似乎仍然有效,但我认为这不再是首选方法

我还需要考虑以管理员身份运行的需要在这个过程中增加一个问题。

解决方法

我可以看到几种方法:

  1. Set registry values using WIX: 在这种情况下,您应该将 your app install path 添加到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run (x86) 或 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run (x64)。问题是获取windows版本。我想可以通过 WIX 来实现(使用少数具有条件的 RegistryKey 元素),但我还没有尝试过。
  2. Use custom actionset registry values:与之前相同,但使用 C#。同样在这种情况下,您可以轻松确定 Windows 版本并将您的应用添加到正确的键中。
  3. 使用自定义操作和任务计划程序。例如,您可以使用 this library 添加启动后运行的任务。
  4. Run cmd using WIX 设置任务计划程序(或通过自定义操作)。与之前相同,但没有任何库。
,

请求或要求管理员的程序是 EXE 的功能,而不是 WiX。应显示 EXE 以请求提升。

MSFT 表示在启动请求管理中设置内容不是最佳做法。这是一种糟糕的用户体验。

更好的方法是按照您在评论中所说的去做。将组件作为服务运行,非私有 UI 可以与之通信。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。