加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Inno setup 5.5.1 制作安装程序遇到的权限问题及解决办法

(2012-07-22 13:23:15)
标签:

inno

setup

uac

管理员权限

杂谈

分类: 软件开发

自己开发的一个小程序streamer需要在运行目录下写一些文件,Inno setup制作的安装程序将程序安装到Program Files\streamer目录下,Program Files\streamer被设置为运行目录,于是在windows 7下运行时,streamer.exe需要有管理员权限

 

1. Inno setup制作的安装程序自动要求获取管理员权限

 

对Inno setup 5.5.1无需特别设置

 

2. 让streamer.exe运行时自动要求获取管理员权限

 

visual studio 2010 -> 选中项目 -> Propeties->Linker->Manifest file->UAC Execution Level,设置RequireAdministrator

 

 

更好的方式是让程序将文件写到AppData目录下

TCHAR szPath[MAX_PATH];

if(SUCCEEDED(SHGetFolderPath(NULL,
                             CSIDL_PERSONAL|CSIDL_FLAG_CREATE,
                             NULL,
                             0,
                             szPath)))
{
    PathAppend(szPath, TEXT("streamer.data"));
    HANDLE hFile = CreateFile(szPath, ...);
}

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有