我正在尝试安装一些来自Microsoft的MSI文件,如sqltypeclrs.msi和用于SQL Server的sharedcomponents.msi。当我尝试安装这些程序时,会出现错误2502&2503,它会因调用运行时错误而失败。如果我在管理员模式下打开命令提示符,然后从该命令行启动msi,那么它将作为管理员运行。就好像它不想访问uac一样。您不能右键单击并单击文件上的"以管理员身份运行"。有没有办法解决这个问题,让它以管理员身份运行msis,这样我就不会一直收到这些错误?我将在我的2个Windows Server 2016框中获取此信息。

我只是想安装一个新的软件,我来作为msis而不是exe。

错误2503。未标记为进行中时调用了runscript。

错误2502。未进行安装时调用了installfinalize。

最佳回复

我怀疑您的msi没有正确设置word count summary属性。必须将其设置为3才能请求UAC的高程。(信息 there

安装此程序可能需要位3 0 8提升的权限 包裹。安装此软件包不需要提升的权限。 从Windows安装程序4.0版和Windows开始提供 Vista或Windows Server 2008。

MSIInfo (带-w标志)是一个来自windowsdk的工具,我们可以读取msi信息,看看是不是这样,我想它也可以修改它。我不熟悉这个工具的使用。

ORCA的工具也可以用来正确设置钻头。

从中可以看出 answer ,只引用了重要的细节;


步骤5-在摘要信息流中翻转word count属性的第3位,以表示不需要凭证提示。

注意:步骤5可以使用orca(微软的msi编辑工具)完成。 在ORCA中打开MSI文件,选择查看-->摘要信息…然后 选中"符合UAC"复选框。

注意4:执行步骤5的另一种方法是使用msinfo.exe工具 包含在"WindowsSDKcomponentsforWindowsinstaller"中 开发商" http://msdn.microsoft.com/en-us/library/aa370310(VS.85).aspx