所有
我在VS2010(.NET4)中创建了一个C#控制台应用程序。命中数据库并发送电子邮件。 当我从VS运行它时工作正常但是将应用程序部署到远程服务器让我感到困惑。我需要做的就是在(1)远程Windows服务器上安装此应用程序。
应该很容易,对吧?
查看发布设置,我没有看到任何只在本地构建它而不创建安装程序(从CD-ROM或DVD-ROM),其他两个选项实际上也不适用,至少根据他们的描述。
所以这就是我到目前为止所做的:
我给出的VS2010发布选项如下:
步骤#1选择选项3
步骤#2将生成的文件放在远程服务器上
步骤#3跑设置安装程序
步骤#4获取此错误
问题
我接近这个吗? 如果没有,我需要做什么?
由于
答案 0 :(得分:3)
请注意错误:
应用程序要求首先在全局程序集缓存(GAC)中安装程序集版Office 12.0.0.0。
请参阅this answer和this MSDN question,其中包含我在下面引用的答案:
我们通过进入项目属性的发布选项卡下的“应用程序文件”对话框并将office.dll程序集更改为“包含”来解决此问题。它先前已设置为先决条件(自动)。 - Dave3182
答案 1 :(得分:0)
看起来您的应用程序正在利用Microsoft Office(2003,我认为)COM对象。这将需要在您的服务器上安装相同版本的Office。
如果您正在利用Office格式文件(例如.doc,.docx,.xls,.xlsx),您可以查看第三方库,它们允许您创建未安装Office的格式化文件。如果您只是使用Outlook发送电子邮件,则应使用.NET库重新实现该功能。