开发了vb6项目,我的客户希望它能在一周内在互联网上运行。 把这个项目带到网上将花费我近五个月的时间来清除。有没有办法可以在服务器上安装dll并在网络/互联网上运行exe文件?如果有可能请帮帮我
答案 0 :(得分:2)
只有安全快速的解决方案才能使用远程桌面连接到应用程序服务器。
但如果您让客户花费更多时间来真正升级应用程序以进行网络使用,那会更好。
答案 1 :(得分:0)
这取决于你编写程序的方式。如果它是一个标准的Windows窗体应用程序,答案是否定的,你不能“移植”它。但是,如果它是一个执行特定逻辑的类,则可以这样做。由于您使用VB6,您需要查看COM可见性。您能否向我们提供有关您项目的更多信息?
编辑: 您需要将COM对象加载到IIS中然后调用它。没有更多信息,我认为我们无法提供帮助。有一些替代方法,比如创建一个可以调用和处理对象的.NET包装器 - 但是如果不知道你拥有什么和最终目标,这很棘手。抱歉,我无法提供更多帮助,如果您有更多信息,请随时编辑您的第一个问题。
答案 2 :(得分:0)
如果您的dll只是在服务器上运行(而不是在客户端上),则可以将其添加为使用您的dll功能的.net Web应用程序中的引用。
当您添加对com dll的引用时,Visual Studio会自动创建在.net中使用它所需的包装器。
在这种情况下,您需要将GUI从您的exe转换/重写为.NET Web表单。
我认为这对您的情况来说是最好的妥协。如果你在exe项目中有很多业务代码,那么在VB6 dll项目中取出它可能是一个好主意,剥离代码的所有GUI部分,以最小化转换代码所需的工作。 NET(这样您只有.NET Web应用程序中的GUI部分。)
除非依赖于GUI组件,否则这种方法在您的dll中不需要额外的工作。