日期:2014-05-17  浏览次数:20868 次

C#项目打包问题(添加文件)
     大家好,最近刚进项目组,师兄教给一个任务:把一个C#项目(项目A)打包,然后安装修改注册表加入安装路径,然后在另一个项目(项目B)中读取注册表,调用已经安装的项目A。好了,背景已经交代完毕,现在小弟的问题是,用VS打包时应该添加什么文件。
     因为之前在网上搜过资料,很多都说把bin下的release文件夹中的内容加入就行了,但我只加入release文件夹,制作出来安装文件安装后,启动程序总是显示“提取画笔出错:未能找到...\Drawing\graphicparameter.xml的一部分。这里Drawing是项目中的一个包,graphicparameter.xml是其下的一个文件。
     于是我又进行了测验,当我把release文件夹考出来时,运行exe文件同样会出现上面的问题,错误相同。只有在整个项目中,exe文件才能正常运行。
     请问:
     1、是项目编译方式有问题吗?exe文件不是可执行文件吗,为什么单独拿出来运行就会出错,他要调用的包没有封装进去吗?
     2、如果项目编译方式没问题,那么应该怎样才能打包时将项目中的包添加进去呢?

     因为没什么实际的开发经验,项目打包这种事确实没怎么经历过,网上搜到的也只是些最基本的东西,希望各位经验丰富的前辈们能帮助我解决这个问题。
C# 项目打包问题 添加文件 用到的包 exe文件无法单独运行

------解决方案--------------------
引用:
您的意思是可能使用了相对路径?
明显路径错误了啊  是要用相对路径  但是你开发时候是相对谁的 发布之后又是相对谁的
------解决方案--------------------
一般就算自行提取也是提取debug下的内容,并且这个XML文件引用的是相对路径的,有点坑