C# 如何在Windows Server 2008上通过RemoteApp在客户端计算机上打开程序

C# 如何在Windows Server 2008上通过RemoteApp在客户端计算机上打开程序,c#,winforms,C#,Winforms,我有一个用c#编写的winform应用程序,它生成excel文档并存储在用户计算机上。之后,它会启动一个打开excel文件的过程 System.Diagnostics.Process.Start(dlgSave.FileName); 到目前为止,该应用程序安装在个人用户的计算机上。现在我们正在尝试使用 通过使用tsclient 有没有办法自动启动打开存储excel文件的excel应用程序?要使应用程序在服务器上运行,您需要1)在部署的计算机上安装相同版本的Net Library,或者您必须发布

我有一个用c#编写的winform应用程序,它生成excel文档并存储在用户计算机上。之后,它会启动一个打开excel文件的过程

System.Diagnostics.Process.Start(dlgSave.FileName);
到目前为止,该应用程序安装在个人用户的计算机上。现在我们正在尝试使用

通过使用
tsclient

有没有办法自动启动打开存储excel文件的excel应用程序?

要使应用程序在服务器上运行,您需要1)在部署的计算机上安装相同版本的Net Library,或者您必须发布应用程序并使用发布时生成的setup.exe在服务器上安装2)您需要服务器上安装了Microsoft Office。由于许可要求,通常不在服务器上安装office。因此,如果应用程序正在使用互操作,则需要安装运行时互操作。通常在安装office时安装Interop。@jdweng我已经在服务器上部署了应用程序,用户可以生成报告。早些时候,由于应用程序安装在本地计算机上,excel报告将在excel Office应用程序中自动打开。现在,由于服务器上没有安装office,所以无法打开它。我正在寻找某种方式,我们可以从远程应用程序打开存储在用户本地驱动器上的文件。Excel应该在本地客户端计算机上运行。应用程序可以安装在本地计算机上,也可以安装在公共网络驱动程序上,其中应用程序将从网络驱动器或用户环境变量或项目配置文件中获取应用程序。MS Office安装在单个用户计算机上。如何从remoteapp启动它?System.Diagnostics.Process.Start(dlgSave.FileName);这不再有效。Process类没有任何环境变量,如PATH。启动Excel时,它通常来自具有可执行文件完整路径名的快捷方式。当运行位于服务器上的网页时,实际上是在将html文件下载到客户端计算机上的浏览器。html在服务器上,代码在客户端计算机上运行。如果服务器上有exe文件,并且使用Windows资源管理器双击exe,则exe实际上在客户端计算机上运行,而不是在客户端计算机上运行服务器。假定所有内容都在客户端计算机上运行。请确保路径正确。要使应用程序在服务器上运行,您需要1)在已部署的计算机上安装相同版本的Net Library,或者您必须发布应用程序并使用发布时生成的setup.exe在服务器上安装2)您需要安装Microsoft Office在服务器上。由于许可要求,通常不在服务器上安装office。因此,如果应用程序正在使用互操作,则需要安装运行时互操作。通常在安装office时安装Interop。@jdweng我已经在服务器上部署了应用程序,用户可以生成报告。早些时候,由于应用程序安装在本地计算机上,excel报告将在excel Office应用程序中自动打开。现在,由于服务器上没有安装office,所以无法打开它。我正在寻找某种方式,我们可以从远程应用程序打开存储在用户本地驱动器上的文件。Excel应该在本地客户端计算机上运行。应用程序可以安装在本地计算机上,也可以安装在公共网络驱动程序上,其中应用程序将从网络驱动器或用户环境变量或项目配置文件中获取应用程序。MS Office安装在单个用户计算机上。如何从remoteapp启动它?System.Diagnostics.Process.Start(dlgSave.FileName);这不再有效。Process类没有任何环境变量,如PATH。启动Excel时,它通常来自具有可执行文件完整路径名的快捷方式。当运行位于服务器上的网页时,实际上是在将html文件下载到客户端计算机上的浏览器。html在服务器上,代码在客户端计算机上运行。如果服务器上有exe文件,并且使用Windows资源管理器双击exe,则exe实际上在客户端计算机上运行,而不是在客户端计算机上运行服务器。假设所有内容都在客户端计算机上运行。确保路径正确。