我遇到突发问题。通常情况下,我已经能够以某种方式为MSI安装包构建修补程序,以便在应用修补程序时不需要管理员权限 - 可以从标准用户帐户更新已安装的应用程序。 Bootstrapper EXE,安装包MSI和补丁MSP都使用相同的有效证书签名。WIX:在没有UAC提升的情况下安装补丁程序
但是,现在我突然发现了一个问题,在这种情况下不再有效。当安装修补程序时,它会弹出UAC对话框,要求输入管理员密码。所以,我启用了补丁安装的日志记录,这就是微软的安装程序告诉我:
MSI (s) (58:40) [09:11:17:787]: Certificate of signed file 'C:\Windows\Installer\23f85ae.msp' differs in size with the certificate authored in the package
MSI (s) (58:40) [09:11:35:025]: MSI_LUA: Credential Request return = 0x800704C7
This installation is forbidden by system policy. Contact your system administrator.
但证书本人签收全部文件(EXE,MSI,MSP)是非常相同的。 有什么建议吗? (WIX用于创作安装包)
编辑: 此外,我试图从构建的MSI和MSP包中提取证书,它们的大小相同。所以我不明白为什么我在Microsoft Installer日志中找到该错误消息以获得该补丁。
感谢您分享您的问题和解决方案!当我再次遇到这个问题时,我将检查它。 :) – 10100111001