3

全部,

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

应该很容易吧?

查看发布设置,我看不到任何可以在不创建安装程序(来自 CD-Rom 或 DVD-ROM)的情况下仅在本地构建它的东西,而且其他 2 个选项实际上也不适用,至少根据他们的描述.

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

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

步骤#1 选择选项 3 在此处输入图像描述

步骤 #2 将生成的文件放在远程服务器上 在此处输入图像描述

步骤#3 运行安装程序

步骤#4 得到这个错误

在此处输入图像描述

问题

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

谢谢

4

2 回答 2

3

注意错误:

该应用程序要求首先将组装办公室版本 12.0.0.0 安装在全局组装缓存 (GAC) 中。

请参阅此答案此 MSDN 问题,其中包含我在下面引用的答案:

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

于 2013-07-23T20:17:16.003 回答
0

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

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

于 2013-07-23T20:20:08.563 回答