部署.NET C#控制台应用程序

时间:2013-07-23 20:06:05

标签: c# .net console-application

所有

我在VS2010(.NET4)中创建了一个C#控制台应用程序。命中数据库并发送电子邮件。 当我从VS运行它时工作正常但是将应用程序部署到远程服务器让我感到困惑。我需要做的就是在(1)远程Windows服务器上安装此应用程序。

应该很容易,对吧?

查看发布设置,我没有看到任何只在本地构建它而不创建安装程序(从CD-ROM或DVD-ROM),其他两个选项实际上也不适用,至少根据他们的描述。

所以这就是我到目前为止所做的:

我给出的VS2010发布选项如下:

步骤#1选择选项3 enter image description here

步骤#2将生成的文件放在远程服务器上 enter image description here

步骤#3跑设置安装程序

步骤#4获取此错误

enter image description here

问题

我接近这个吗? 如果没有,我需要做什么?

由于

2 个答案:

答案 0 :(得分:3)

请注意错误:

  

应用程序要求首先在全局程序集缓存(GAC)中安装程序集版Office 12.0.0.0。

请参阅this answerthis MSDN question,其中包含我在下面引用的答案:

  

我们通过进入项目属性的发布选项卡下的“应用程序文件”对话框并将office.dll程序集更改为“包含”来解决此问题。它先前已设置为先决条件(自动)。 - Dave3182

答案 1 :(得分:0)

看起来您的应用程序正在利用Microsoft Office(2003,我认为)COM对象。这将需要在您的服务器上安装相同版本的Office。

如果您正在利用Office格式文件(例如.doc,.docx,.xls,.xlsx),您可以查看第三方库,它们允许您创建未安装Office的格式化文件。如果您只是使用Outlook发送电子邮件,则应使用.NET库重新实现该功能。