请教一个问题,程序中用到copyfile函数,rename函数,程序安装在program files目录下。程序加了个盾牌,UAC控制每次都提示以管理员身份运行,可以正常运行。如果没有这两个函数,不加盾牌整个程序可以正常运行在vista下。有没有办法不取消UAC的情况下,不用每次提示以管理员身份运行,这个程序就能正常运行?
简单一点说,每次运行程序,弹出的那个提示很烦人,但如果不弹出那个提示,copyfile函数,rename函数就会出错。有没有办法让copyfile函数,rename函数正常执行?(已经以管理员身份登录了vista了)

解决方案 »

  1.   

    为什么要复制和更名program files目录下的文件?
    如果是运行时需要修改的数据,放在application data下面。
      

  2.   

    谢谢,我再研究一下。
    打包程序安装默认的是program files目录(为了照顾xp系统,因为绝大多数情况下使用的是xp系统),无法安装到application data这个文件夹。
    多谢楼上的两位兄弟,我再琢磨一下。
      

  3.   

    程序可以按照到program Files下,需要改变的安装到Application data下,这是windows推荐用法
      

  4.   

    谢谢各位,看来默认安装到program files该淘汰了。刚才测试安装到D盘文件夹下,运行正常。