目标基本上是首次安装应用程序(使用管理员权限,适用于所有用户),但此后让非管理员更新/升级它(适用于所有用户),前提是新安装程序已使用与原始安装程序相同的证书。
它可以是补丁或全新的安装程序。无论哪种方式,这是否可能,如果是这样,怎么样?
答案 0 :(得分:1)
该概念称为UAC修补(或详细日志中的LUA修补),并在MSDN中详细记录。它的关键是匹配证书,它存储在MsiPatchCertificate table中,用于签署补丁。
如果避免后续的UAC提示至关重要,您必须考虑许多警告,包括证书过期。请参阅PatchCertificates element以确保证书存储在MsiPatchCertificate表中。