Installation 我可以使用设置为limited的安装权限值来运行具有管理员权限的msi吗?

Installation 我可以使用设置为limited的安装权限值来运行具有管理员权限的msi吗?,installation,Installation,我想运行由以下程序创建的msi: <Package Id="" InstallerVersion="300" InstallPrivileges="limited">.... 默认情况下以管理员身份运行 具有installprivileges属性的有限值的含义是什么? 我可以使用它默认以管理员身份运行msi吗?您不能使msi默认以管理员身份运行,即,就像您右键单击EXE并选择以管理员身份运行一样。MSI不是独立的可执行文件,它只是一个存储安装所需所有信息的数据库,此数据库与Wind

我想运行由以下程序创建的msi:

<Package Id="" InstallerVersion="300" InstallPrivileges="limited">....
默认情况下以管理员身份运行

具有installprivileges属性的有限值的含义是什么?
我可以使用它默认以管理员身份运行msi吗?

您不能使msi默认以管理员身份运行,即,就像您右键单击EXE并选择以管理员身份运行一样。MSI不是独立的可执行文件,它只是一个存储安装所需所有信息的数据库,此数据库与Windows Installer服务msiexec.exe相关联,因此当您双击MSI时,您实际运行msiexec.exe并将MSI作为信息传递给服务使用

只能生成EXE文件,以便默认情况下以管理员身份运行。如果Windows Installer检测到程序包配置为每台计算机安装,即设置为corespondent值,则MSI将在安装时从Vista开始提升,UAC,当用户按下安装按钮时,MSI将资源安装在每台计算机的位置,如Program Files文件夹或HKLM注册表配置单元

请注意,只有在从Vista开始的机器默认设置中启用UAC时,当您按下安装按钮时,才会出现UAC提示提升MSI。如果禁用UAC,安装将失败,因为默认情况下,未经用户事先同意,操作系统不会提升

如果你需要你的安装从一开始就以管理员的身份运行,你需要将你的MSI包装到一个文件夹中。作为EXE的引导程序可以具有requireAdministrator的执行级别。

,大概是吧?