installshield - 将 MSI 安装程序的权限更改为管理员 - 普通用户

标签 installshield windows-installer

我手中有一个第三方 msi 安装程序,需要由管理员执行。我正在尝试更改它,以便普通用户可以安装它。

我设法用 installshield 打开它并更改了一些明显的设置,例如:

"Require Administrative privileges"

但在您看来这可能吗?我很难更改设置和配置,直到现在我还没有取得任何成功。

我正在使用InstallShield 2013 Professional,如果可能的话,您认为我应该关注哪些设置?

例如,以普通用户身份运行,现在出现 1925 错误。

"You do not have sufficient privileges to complete this installation for all users of the machine"

而且我觉得如果我纠正错误,其他错误就会出现。

谢谢大家!

最佳答案

您不太可能做到这一点,因为它取决于 MSI 包中太多可以更改系统的内容。任何前往受限位置(程序文件、通用文件等)的文件或对 HKLM 注册表项的更改都需要提升。 MSI 安装不会违反安全性 - 它们不允许受限用户更改系统中受限制的区域。

如果环境具有组策略/Active Directory,您可以安排通过组策略从中央位置部署 MSI,这就是人们解决此问题的方法。否则,在 UAC 系统上,MSI 可能会提供允许输入管理员凭据的提升提示。

否则供应商需要创建可供有限用户使用的安装。

关于installshield - 将 MSI 安装程序的权限更改为管理员 - 普通用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22330876/

相关文章:

WIX - 在已安装文件夹内创建卸载快捷方式

encoding - InstallShield 期望非拉丁字母字符串表条目使用什么编码?

deployment - 安装程序功能,WIX 与 InstallShield Express

wix - 为什么Major upgrade(迁移)后有两个快捷方式?

combobox - PropertyRef 需要 ComboBox

mysql - 使用 innosetup 进行 MariaDb 静默安装 MSI 不起作用

windows-installer - Windows Installer-当安装策略的版本不同时(每用户,每台计算机)卸载以前的版本

visual-studio-2013 - 使用最新的 Install Shield LE 定位 64 位程序文件夹

installshield - 如何在本地不需要文件的情况下创建 InstallShield MSI?

visual-studio - 使用 MSBuild 构建 InstallShield LE 项目 - 错误 MSB4062