首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MSI卸载UAC提示

MSI卸载UAC提示
EN

Stack Overflow用户
提问于 2013-07-07 18:19:01
回答 1查看 1.3K关注 0票数 1

我们的数字签名MSI被设置为只在每个用户的基础上安装.这是可行的,并且没有像预期的那样提供一个UAC提示。文件按预期的方式安装到AppData。问题是卸载或升级MSI需要通过UAC提示符提供admin /pass。什么特定的配置可能导致这种情况,或者我可以查看什么来调试这个配置?

  • MSI是用Visual的安装项目创建的
  • 目标操作系统是XP或7,其中7是理想的目标。
EN

回答 1

Stack Overflow用户

发布于 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,则同样工作于卸载产品代码。)

因此,满足了主要的先决条件:

  • 我的安装路径被设置为适当的AppData路径
  • 没有在HKLM上创建的注册表项,也没有其他资源。
  • ALLUSERS为空或未定义
  • 在摘要信息中,未设置UAC标志。
  • 没有需要提升权限的自定义操作

我还没有试过用一个签名的MSI,但我不认为这会有什么区别。

这意味着,如果不查看日志文件或msi本身的适当行,这似乎不会回答得更好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17514903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档