【发布时间】:2016-01-04 15:31:07
【问题描述】:
我警告你,你的问题对很多人来说似乎很奇怪:) 但我必须发布它,因为我的项目经理告诉我存在技术解决方案,即使对我来说它不存在不。
我们有什么:
- 一个没有 UI 的 Windows 7 控制台应用程序,运行着我们的 C# 应用程序,上面没有 Office 和 Interop
- 一台 Windows 2012 服务器,上面安装了 Ms Office 2010 + Interop(当然也安装了 IIS 和 .NET)
我的 PM 想要什么(我告诉他这是不可能的):
- 来自我的 C# 客户端应用程序
- 自动安装在服务器上的“Ms office”
- 自动化意味着将 doc 文件“保存”或“打印”到网络打印机。
- 当然 Ms office 进程必须在服务器上运行
这种“远程办公自动化是可能的”的解决方案对我来说似乎是不可能的。但也许我错了,可能是使用 DCOM、WCF 或其他方式?
任何人都可以确认我是对的;)
【问题讨论】:
-
澄清一下,他想让你做的基本上是在你的应用程序中运行安装在远程服务器上的 Office 版本,以便客户端可以执行所有功能?还是只选择要打印的文档,通过远程服务器上安装的 Office 打印?
-
这当然是可能的,但并不容易。但是,解决方案过于复杂,无法在此处作为答案发布。您基本上需要创建一个 WCF 或 Web 服务来打印文档并由您的客户端应用程序调用。
-
@Taegost ,我想从我的客户端应用程序执行操作(打印、保存文档),而无需在我的客户端上安装 Ms office。一种互操作的远程使用:)
-
@DirkVollmar WS 或 WCF 的解决方案是我向他提出的解决方案,但他告诉我们这太难维护了(IIS 管理、WS 声明......)。但对我来说它是最可靠的! “这当然是可能的”……这些话对我来说听起来很有趣……你有更多的细节吗??
-
@sstassin - 这是哪一个?您对“保存”一词的使用使齿轮变得紧张,因为这意味着除了打印之外还需要进行编辑。如果您只需要选择文档和打印,是的,最好在服务器上提供服务,但如果他们想在您的应用程序中实现 Office,他们最好设置一些终端服务或 Citrix...
标签: c# wcf interop ms-office .net-remoting