2012-04-23 70 views
1

我想部署我的C#.Net控制台应用程序。部署C#.Net控制台应用程序

我试过的方法。

构建

  1. 转到目录
  2. 调试目录复制文件,并移动到压缩文件夹
  3. 在不同的机器上提取并运行的.exe文件的应用程序

问题我是h aving是:

我已经在我的项目中使用了MSXML2程序集。 我猜这个程序集没有复制到bin目录,我正在运行的机器.exe文件没有这个程序集。

当我运行.exe它会得到低于错误。

System.IO.FileNotFoundException: The system cannot locate the resource specified. 
at MSXML2.IXMLHTTPRequest.send(object varbody 
at projectname.Program.Main(String[] args)) 

我该如何确保将此程序集正确加载到我已部署的文件夹中。

感谢您关注我的问题。

应用dotnetengineer suggession 设置复制本地为TRUE 新问题:

Could not load file or assembly 'Interop.MSXML2, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. An attempt was made to load a program with an incorrect format. 
+0

为什么要部署调试版本而不是发行版本? – 2012-04-23 15:20:34

+0

没关系。与发布版本相同。 – HaBo 2012-04-23 15:27:00

回答

0

点击并选中Soultion Explorer中引用MSXML2。在“属性”窗格中,确保“复制本地”设置为“True”。

+0

Interop.MSXML2此属性已禁用。我无法改变它的真实。只有我可以改变这是“EmbedInterop类型”和“隔离” – HaBo 2012-04-23 15:14:04

+1

请参阅此StackExchange问​​题和答案:http://stackoverflow.com/questions/3635716/visual-studio-copy-dll-refrences-to-output-文件夹 – dotnetengineer 2012-04-23 15:19:00

+0

正在进一步移动,但给出新的例外。请使用新的例外 – HaBo 2012-04-23 15:31:10