为什么在删除提升的权限要求后安装程序失败? [英] Why does installer fail after removing elevated privilege requirement?

查看:55
本文介绍了为什么在删除提升的权限要求后安装程序失败?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我按照此答案中的说明为非提升用户设置setup.msi: https://stackoverflow.com/a/55700346/11860907

我已成功将这些说明用于其他应用程序。

当我按原样运行.msi时,它需要管理员权限才能安装,否则安装没有问题。

以下是我运行以删除管理员权限提示的.bat文件

"C:Program Files (x86)Windows Kits10in10.0.18362.0x86MsiInfo.exe" "C:Usersjbrownsource
eposStep File GeneratorStep File ToolReleaseStep File Tool.msi" -w 10
pause

在我运行此BAT并尝试安装MSI后,它继续运行通常要求管理员权限的部分,但是为什么我收到以下错误?

安装程序在安装此程序包时遇到意外错误。这可能表示此程序包有问题。错误代码是2920。

我研究了此错误代码,但没有得到有用的结果。 以下内容建议我获取MSI日志: https://www.itninja.com/question/the-error-code-is-2920

当我尝试使用以下命令通过Powershell运行MSI时:

msiexec /l*v "H:log.log" /i '.Step File Tool.msi'

我收到以下错误:

无法打开此安装包。请验证程序包是否存在以及您是否可以访问它,或者与应用程序供应商联系以验证这是有效的Windows Installer程序包。

以下是日志输出:

=== Verbose logging started: 12/11/2020  11:31:47  Build type: SHIP UNICODE 5.00.10011.00  Calling process: C:WINDOWSsystem32msiexec.exe ===
MSI (c) (84:A0) [11:31:47:820]: Font created.  Charset: Req=0, Ret=0, Font: Req=MS Shell Dlg, Ret=MS Shell Dlg

MSI (c) (84:A0) [11:31:47:820]: Font created.  Charset: Req=0, Ret=0, Font: Req=MS Shell Dlg, Ret=MS Shell Dlg

MSI (c) (84:A0) [11:31:47:839]: Resetting cached policy values
MSI (c) (84:A0) [11:31:47:839]: Machine policy value 'Debug' is 0
MSI (c) (84:A0) [11:31:47:839]: ******* RunEngine:
           ******* Product: .Step File Tool.msi
           ******* Action: 
           ******* CommandLine: **********
MSI (c) (84:A0) [11:31:47:841]: Machine policy value 'DisableUserInstalls' is 0
MSI (c) (84:A0) [11:31:47:884]: Note: 1: 1324 2: . 3: 1 
MSI (c) (84:A0) [11:31:47:884]: MainEngineThread is returning 2
=== Verbose logging stopped: 12/11/2020  11:31:47 ===

推荐答案

每用户设置受限:每用户设置必须遵守一些限制:https://www.advancedinstaller.com/user-guide/single-package.html

I don't like per-user MSI installers而且我发现很难交付既适用于每台计算机又适用于每用户部署方案的安装程序。这与以上对你的限制密谋有关。我会选择其中之一(仅限每台计算机或每用户-这里的每台计算机设置更加复杂,可以对其他用户隐藏快捷方式)。

示例:以下是一些使用Wix:

的每个用户的示例

设置有限权限的核心是遵守上面链接中列出的限制,并且-如果您使用的是Wix-适当地设置Package element(对于其他工具,您需要在MSI中的相应GUI-Summary Information Stream设置中设置这些参数):

<Package InstallerVersion="200" Compressed="yes" InstallScope="perUser" InstallPrivileges="limited" />

MSI工具:Visual Studio Installer项目有许多限制。Some reasons not to use them

这篇关于为什么在删除提升的权限要求后安装程序失败?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆