打包后的程序运行出错

zyang198811 2009-03-30 05:52:15
做了一个winform小项目,里面用xml来保存数据,充当数据库,可是xml路径是绝对的,打包——>安装——>运行程序报错:值不能为空,就是没找到我的xml。请问各位有没有什么解决方法,小女第一次打包程序,不是很清楚,请各位大侠赐教。。。先谢啦!!!
...全文
260 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
tabbycat 2009-03-31
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 llwinnner 的回复:]
引用 7 楼 jcyluck 的回复:
这类问题一般用相对路径:Directory.GetCurrentDirectory()
不知道你的XML充当数据库是如何设计的
如果XML文件只是充当一个配置文件那么在打包时要将这个文件添加进去:应用程序文件夹--添加--文件
如果把XML当做简单数据库来用,以后还要在里面读写数据,那么这个文件建议你在程序运行时生成该XML文件

说的很好
[/Quote]

说的很好,哈哈
深海之蓝 2009-03-31
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 jcyluck 的回复:]
这类问题一般用相对路径:Directory.GetCurrentDirectory()
不知道你的XML充当数据库是如何设计的
如果XML文件只是充当一个配置文件那么在打包时要将这个文件添加进去:应用程序文件夹--添加--文件
如果把XML当做简单数据库来用,以后还要在里面读写数据,那么这个文件建议你在程序运行时生成该XML文件
[/Quote]
说的很好
zyang198811 2009-03-31
  • 打赏
  • 举报
回复
谢谢各位上面的回答,估计是我的打包步骤有问题!!!哪位大侠有没有详细一点的打包步骤啊,跪求啦!!!最好附带卸载的哈!!!
jcyluck 2009-03-31
  • 打赏
  • 举报
回复
这类问题一般用相对路径:Directory.GetCurrentDirectory()
不知道你的XML充当数据库是如何设计的
如果XML文件只是充当一个配置文件那么在打包时要将这个文件添加进去:应用程序文件夹--添加--文件
如果把XML当做简单数据库来用,以后还要在里面读写数据,那么这个文件建议你在程序运行时生成该XML文件
mykelly6 2009-03-31
  • 打赏
  • 举报
回复
我都是在System.Environment.CurrentDirectory目录下新建的,没有预先放文件进去,有数据进来再建文件夹
shmilqdd 2009-03-31
  • 打赏
  • 举报
回复
还是 用相对执行路径的方法吧,可以找出当前exe执行文件路径,然后再引用就可以了
cpio 2009-03-31
  • 打赏
  • 举报
回复
如果非得绝对路径的话,安装包里面也要设置绝对路径


但一般都是相对路径,都放在安装目录或者子目录下

把XML文件加到项目里面,设置文件属性的生成操作为内容

在打包项目里面把项目内容输出加到安装目录就可以了
huaihuai 2009-03-31
  • 打赏
  • 举报
回复
可以用一个函数在安装的时候获取安装的路径啊!在使用XML时就不会发生找不到文件了!
绝对路径岂不是强制用户装在那里!
mykelly6 2009-03-31
  • 打赏
  • 举报
回复
我是看着这个打包的,有点乱。。
http://zhidao.baidu.com/question/41958246.html
我不懂电脑 2009-03-30
  • 打赏
  • 举报
回复
用相对路径./表示当前目录
benbirdar 2009-03-30
  • 打赏
  • 举报
回复
你的xml是依赖文件,打包的时候记得添加进到依赖项里去

110,567

社区成员

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

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

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