如何规避程序装在program files后没有权限自动升级

bravery36 2018-01-30 05:59:22
如题, 要允许用户自己选择安装目录, 如果装在program files后程序就悲剧地没法升级了, win8之后都是这样.
UAC的问题找不到办法解决, 安装到%appdata%似乎是一个常见的方案, 但是如果用户改了安装目录的话又悲剧了.
另外, 不能让程序以管理员权限启动, 这个方法会有很多问题.

求高手指点一般性的解决方案.
...全文
1094 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
bravery36 2018-02-08
  • 打赏
  • 举报
回复
看了下其他的软件, 基本都是升级时临时提升权限, 让用户确认, 看来静默升级是做不到的了.
赵4老师 2018-02-05
  • 打赏
  • 举报
回复
申请相关证书 ?
bravery36 2018-02-01
  • 打赏
  • 举报
回复
自顶一下, 有没有高手有空指点一下.
bravery36 2018-01-31
  • 打赏
  • 举报
回复
引用 3 楼 faihung 的回复:
1、在遇到权限限制的文件夹上右键鼠标,然后选择“属性”; 2、在弹出的文件属性对话框中,切换到“安全”选项卡,然后再点击底部的“高级”选型; 3、进入文件高级属性对话框后,我们可以看到这个文件夹属于Administrators用户所有,我们这里需要降低账户,需要点击后边的“更改”;  4、之后会弹出一个小的选择用户对话框,我们这里输入要选择的对象名称下方的文字区域中输入Everyone,然后点击右侧的“检测名称”按钮,最后点击“确定”即可; 5、最后还需要在回到的高级安全设置窗口中,需要选中主体中的SYSTEM目录条,勾选上下两个选框,点击底部的”确定“即可,最后还会弹出一个安全提示框,我们选择“是”确认即可。 ------------------------------------------------------------- 你试试这样呢? 转自:https://zhidao.baidu.com/question/987497895147162139.html
谢了, 不考虑让用户操作处理, 做软件不是这样做的.
bravery36 2018-01-31
  • 打赏
  • 举报
回复
引用 4 楼 paschen 的回复:
[quote=引用 2 楼 bravery36的回复:][quote=引用 1 楼 paschen 的回复:] WIN8后你程序需要揽权才能进行一些操作
具体是怎么做呢?AdjustTokenPrivileges会有用吗[/quote] 你试一下,但如果不是管理员,有些权限提升会失败,通常更新程序是需要有管理员权限的[/quote] 像一般的软件是怎样做的呢? 比如说firefox/chrome之类的软件, 它们肯定没有管理员权限. 管理员权限是个邪道, 我并不想使用. 权限提升的api好像没有能起作用的.
paschen 2018-01-30
  • 打赏
  • 举报
回复
引用 2 楼 bravery36的回复:
[quote=引用 1 楼 paschen 的回复:] WIN8后你程序需要揽权才能进行一些操作
具体是怎么做呢?AdjustTokenPrivileges会有用吗[/quote] 你试一下,但如果不是管理员,有些权限提升会失败,通常更新程序是需要有管理员权限的
faihung 2018-01-30
  • 打赏
  • 举报
回复
1、在遇到权限限制的文件夹上右键鼠标,然后选择“属性”; 2、在弹出的文件属性对话框中,切换到“安全”选项卡,然后再点击底部的“高级”选型; 3、进入文件高级属性对话框后,我们可以看到这个文件夹属于Administrators用户所有,我们这里需要降低账户,需要点击后边的“更改”;  4、之后会弹出一个小的选择用户对话框,我们这里输入要选择的对象名称下方的文字区域中输入Everyone,然后点击右侧的“检测名称”按钮,最后点击“确定”即可; 5、最后还需要在回到的高级安全设置窗口中,需要选中主体中的SYSTEM目录条,勾选上下两个选框,点击底部的”确定“即可,最后还会弹出一个安全提示框,我们选择“是”确认即可。 ------------------------------------------------------------- 你试试这样呢? 转自:https://zhidao.baidu.com/question/987497895147162139.html
bravery36 2018-01-30
  • 打赏
  • 举报
回复
引用 1 楼 paschen 的回复:
WIN8后你程序需要揽权才能进行一些操作
具体是怎么做呢?AdjustTokenPrivileges会有用吗
paschen 2018-01-30
  • 打赏
  • 举报
回复
WIN8后你程序需要揽权才能进行一些操作

33,321

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧