gpt4 book ai didi

wix - 安装更改不要求 UAC 权限

转载 作者:行者123 更新时间:2023-12-01 01:22:00 25 4
gpt4 key购买 nike

我为我们的产品实现了一个安装程序。 安装程序需要管理员权限 ,所以我用了 设置 bootstrap 使用 list 文件(如推荐的 here )在启用了 UAC 的 Windows 机器上获得这些权限。安装和卸载都很顺利 - 用户被要求获得许可,安装程序会做它需要做的事情。

但是,如果您运行控制面板 → 程序和功能并为已安装的程序选择“更改”*,则会出现 错误 发生(自定义,来自安装程序 LaunchConditions),告诉安装程序需要管理权限。在这种情况下,我找不到任何请求许可的方法 - Windows 只是运行 MSI 文件并且对所需的权限一无所知。

更奇怪的是修复功能 - 它请求许可,但随后无法使用 SetupBootstrapper 执行安装期间允许的某些操作。

我发现了一个类似的问题 here :

但在我们的案例中,提议的解决方案是 Not Acceptable 。

现在更改功能的唯一解决方法是始终使用 SetupBootstrapper 并且不使用“程序和功能”菜单,但这不是非常用户友好并强制用户将安装程序保留在他/她的硬盘驱动器上。

有人有更好的建议吗?

PS:我用 WiX 用于创建安装程序,所以很高兴听到 WiX 解决方案,但我很确定它不依赖于安装程序创建语言,而只依赖于 MSI 细节。

最佳答案

哪些操作失败?如果它们是您添加到安装中的操作,请确保使用 Impersonate="no" 定义此类操作。和 Execute="deferred" (或 "commit""rollback" )并且它们的顺序介于 InstallInitialize 之间和 InstallFinalize .

关于wix - 安装更改不要求 UAC 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8647697/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com