我用C#做了一个Windows应用程序项目。现在,我想将它作为Web应用程序运行。(我的意思是,我想在服务器上安装应用程序,其他地方的用户可以通过Web链接连接到服务器并测试它。)因为所有用户都没有visua工作室软件,我被迫这样做。你可以帮我解决这个问题吗?
提前致谢
答案 0 :(得分:1)
你做不到。您可以让人们能够远程桌面到服务器,然后运行该应用程序。如果您希望通过URL访问它,则必须构建一个网页。
答案 1 :(得分:0)
简答:您无法直接在网络环境中运行Windows应用程序。实际上你也不应该想要这样做。
如果您需要远程访问运行应用程序实例的计算机,可以使用正确的软件完成。我可以想到TeamViewer,Radmin和远程桌面。
如果需要支持多个并发用户,那么您有两个明显的选择:
现在,对于选项1,有不同的方法可以做到这一点。根据应用程序的复杂程度,您可能需要Windows Installer安装程序包。为此,网上有多种工具。我个人最喜欢的是WiX。一旦掌握了它,就会自由,强大而简单。大多数安装程序还将确保满足运行应用程序的要求,并在必要时安装缺少的组件。
如果您拥有的只是一个简单的EXE文件,那么您可能只想打包(ZIP)并以任何方式共享它,但请注意:如果客户端计算机上未安装正确的.NET Framework ,它不会起作用。恕我直言,为了确保为最终用户提供正确的安装体验,您可以根据自己的处置使用工具,但您没有理由这样做。但是,您可以考虑将ClickOnce用于此方案。
如果这对您没有帮助,请详细说明您的要求,也许您会得到更好的建议。
PS:关于“不是每个拥有Visual Studio软件的用户”......安装VS应该永远不会是普通用户的要求。
答案 2 :(得分:0)
您不能只将Windows应用程序作为Web应用程序运行。您需要将其重新编写为Web应用程序。用户不需要Visual Studio来运行您的问题中提到的应用程序。如果您提供一些应用程序功能的详细信息,那么您可能会获得更好的帮助。
答案 3 :(得分:0)
如果您使用WPF编写应用程序,则可以将其部署为XBAP。 以这种方式部署应用程序存在一些限制。
您需要做的最小事情是创建一个Web应用程序来托管所述XBAP。