我们的数字签名MSI被设置为只在每个用户的基础上安装.这是可行的,并且没有像预期的那样提供一个UAC提示。文件按预期的方式安装到AppData。问题是卸载或升级MSI需要通过UAC提示符提供admin /pass。什么特定的配置可能导致这种情况,或者我可以查看什么来调试这个配置?
发布于 2013-07-11 15:45:35
哪个操作系统?如何将其安装到每个用户,特别是如何使ALLUSERS属性在安装和卸载时都为空?您确定没有自定义操作(例如,从安装屏蔽)设置ALLUSERS。也许可以搜索msi表,以确保该属性没有设置。
我只是试着安装和卸载一个像这样的简单测试msi,它在没有UAC的Win7 (64,SP1)下工作得很好。所以我至少可以证明这是可能的:
安装:
/i testmsi.msi /qb ALLUSERS=“
卸载:
/x testmsi.msi /qb ALLUSERS=“
(如果在没有该命令行param的msi中根本没有设置ALLUSERS,则同样工作于卸载产品代码。)
因此,满足了主要的先决条件:
我还没有试过用一个签名的MSI,但我不认为这会有什么区别。
这意味着,如果不查看日志文件或msi本身的适当行,这似乎不会回答得更好。
https://stackoverflow.com/questions/17514903
复制相似问题