打包的问题

afantict 2008-10-15 12:13:28
下面几个地方帮忙看看。
1。常理来说,ProgramFile下只应该有exe文件,其他程序用到的ini文件,程序运行时候的临时文件之类的,都应该放到C:\Documents and Settings\All Users\Application Data下,这个对不对?
2。如果放在C:\Documents and Settings\All Users\Application Data下的话,在打包的时候,怎么才能定位到这个路径?如果选择用户应用程序路径的话,不会定位到All Users这个路径下,而是当前登陆用户的路径。
3。如果我放在C:\Documents and Settings\当前登陆用户\Application Data下的话,这样的话,如果换一个用户登陆,那运行程序的结果肯定就不一样了。这样是正常的吗?
4。假如在这个\Application Data下保存程序的各种文件,在卸载的时候怎么才能把整个路径都卸载干净?

这个问题困扰了我很久。
...全文
72 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnming 2008-10-30
  • 打赏
  • 举报
回复
1。常理来说,ProgramFile下只应该有exe文件,其他程序用到的ini文件,程序运行时候的临时文件之类的,都应该放到C:\Documents and Settings\All Users\Application Data下,这个对不对?

不能说不对,但是也可以不这么做,放在同一个目录就可以了。


2。如果放在C:\Documents and Settings\All Users\Application Data下的话,在打包的时候,怎么才能定位到这个路径?如果选择用户应用程序路径的话,不会定位到All Users这个路径下,而是当前登陆用户的路径。

你可以通过程序获取当前用户所在路径,例如可以获取到C:\Documents and Settings\All Users,后面加上Application Data就可以了


3。如果我放在C:\Documents and Settings\当前登陆用户\Application Data下的话,这样的话,如果换一个用户登陆,那运行程序的结果肯定就不一样了。这样是正常的吗?

看你的设计了,如果要每个用户保留一个状态,这种方法刚好可以让你实现。


4。假如在这个\Application Data下保存程序的各种文件,在卸载的时候怎么才能把整个路径都卸载干净?

除非你自己写卸载的Class来清除这些数据,否则是不会给你卸载的
要自己写这样的Class,可以参考我的Blog




cpio 2008-10-15
  • 打赏
  • 举报
回复
一般来说都跟exe一个目录

你要放在Application Data里面也可以,在安装项目里面,添加特殊文件夹时,有用户的 Application Data 文件夹

如果是那样的话,当然不同的用户之间的数据是不相同的,卸载会自动进行,就算删除不干净,也没有什么影响。
tete 2008-10-15
  • 打赏
  • 举报
回复
可以放到一个目录下,卸载怕不干净的话就写个批处理或者程序什么的

110,570

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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