16 12
发新话题
打印

紧急求助,可能是Vista UAC问题

紧急求助,可能是Vista UAC问题

我的软件在vista出了问题。软件会在program file的程序安装目录生成文件,UAC不允许这样的操作,这个应该怎么改啊?

详细情况是这样的。

我的软件安装目录C:\Program Files\XZ
软件有个打印功能,实现方式是临时生成print.htm文件,也在C:\Program Files\XZ目录,然后再用IE打开这个hml文件。

好像vista不允许我在C:\Program Files\XZ创建文件

我应该怎么样调整,代价最小。

谢谢

[ 本帖最后由 sudoku9981 于 2007-10-31 10:08 编辑 ]
强烈要求中文成为世界通用官方语言.

TOP

很简单,安装打包时,让程序直接安装在C:\yourcompany\yousoft\目录下
而非 program file 目录下,然后在自己程序目录下生成文件.这样就解决了权限问题.

TOP

要是打算做个凑合的软件,用楼上的方法马马虎虎。缺点很多,随便说一个,用户的机器没有drive C怎么办,你想过吗。

要是真打算做个好的软件,上面的办法就算了,正途是阅读一下Vista相关的文档。

TOP

引用:
原帖由 newcomer 于 2007-10-31 10:19 发表
要是打算做个凑合的软件,用楼上的方法马马虎虎。缺点很多,随便说一个,用户的机器没有drive C怎么办,你想过吗。

要是真打算做个好的软件,上面的办法就算了,正途是阅读一下Vista相关的文档。
这里的路径是举例,不是你说的那种固定的。
你说得很对,我正在研究vista的文件保存在哪里的问题。
强烈要求中文成为世界通用官方语言.

TOP

引用:
原帖由 看看看.com 于 2007-10-31 10:14 发表
很简单,安装打包时,让程序直接安装在C:\yourcompany\yousoft\目录下
而非 program file 目录下,然后在自己程序目录下生成文件.这样就解决了权限问题.
谢谢了,确定这个方法可以的话,我可以给用户解释一下,避免一个CB。

但是很奇怪,用户注册时也会写文件的,那是怎么成功的呢?
我怀疑是写文件时vista进行目录重定向到其他目录,以实现了vista兼容,而IE打开时才会出现了问题,IE可能没有那么聪明到vista重定向的目录去查找文件。


不知道这种理解对不?

[ 本帖最后由 sudoku9981 于 2007-10-31 10:38 编辑 ]
强烈要求中文成为世界通用官方语言.

TOP

数据文件应该是放在 APPDATA\Your Soft\ 下面
来单来单来单 :

TOP

引用:
原帖由 Fly.Hang 于 2007-10-31 10:38 发表
数据文件应该是放在 APPDATA\Your Soft\ 下面
谢谢
强烈要求中文成为世界通用官方语言.

TOP

引用:
原帖由 newcomer 于 2007-10-31 10:19 发表
要是打算做个凑合的软件,用楼上的方法马马虎虎。缺点很多,随便说一个,用户的机器没有drive C怎么办,你想过吗。

要是真打算做个好的软件,上面的办法就算了,正途是阅读一下Vista相关的文档。
说得很对,请问具体的vista解决方案是什么?
用Innosetup打包.写文件,怎么突破UAC.
在安装源时,程序要安装在 appdata\yousoft\ 目录下吗?

TOP

感觉这个文件应该算临时文件,把他写在windows temp目录怎么样?
强烈要求中文成为世界通用官方语言.

TOP

不知道, 帮顶
男儿最怕入错行

TOP

 16 12
发新话题