2016-12-16 45 views
0

我写的小应用程序,以帮助自动执行某些同事的日常工作,并希望把共享文件夹在我的机器上,这样,当我的电脑是别人从本地网络可以执行。我没有我自己的服务器的豪华,所以这是我能做的最好的。使用共享计算机资源上的共享文件夹执行应用程序

其中之一是一个winform应用程序,其经由安装MY机器上检索信息的Oracle客户端和Oracle数据访问连接到Oracle数据库。我希望人们可以在我的机器开启时执行应用程序(.exe文件),而无需在他们的机器上安装任何东西。该应用程序将写入同一文件夹的输出文件(.html),并在THEIR浏览器上打开它。

我的问题是:我应该怎么做才能让这可能吗?人们如何使用已在我的机器上安装的Oracle客户端,Oracle DataAccess和.Net框架来运行此.exe文件,就好像我正在本地运行它一样。

我将所有C#程序集(由Visual Studio自动添加)标记为Copy Local为True(Microsoft.CSharp.dll,System.Data.dll,System.dll,System.Data.DataSetExtensions.dll,System.Deployment。 dll,System.Drawing.dll,System.Net.Http.dll,System.Windows.Forms.dll,System.Xml.dll,System.Xml.Linq.dll)。人们仍然需要安装.Net框架吗?我的应用程序很简单,只有一个外部DLL Oracle.DataAccess.dll。如何Oracle客户端和Oracle数据访问。

非常感谢。您的情况

回答

2

最好的解决方案是创建一个webservice并作出会消耗你webservice来代替他们使你的数据库直接调用客户端。它消除了系统依赖性并且更容易维护。

+0

岂不一个ASP Web窗体应用程序的工作呢?假设你可以编写一个网页来做你的客户需要的东西。 – rheitzman

+0

谢谢辛格。我的应用程序往往是Windows应用程序,简单的文件输出,而不是一个网站。我不打算构建复杂的企业应用程序,只有极少数的应用程序使用少量的人工智能来自动执行日常任务。想想VBA表格或应用程序。在这种情况下,我碰巧输出为.html格式的文件 – Kenny

1

你的同事可以通过远程桌面到您的计算机,如果它是可行的。在可能的情况下,这是不可行的,你需要决定哪些同事会看到。如果他们只需要看到生成的html,并且他们只需要触发执行你的exe,那么你将需要一个程序来监听一个端口,并确保你的同事通过一个小的客户端应用。

但说实话,用例描述你喜欢你的同事们使用过的网站的声音。您可以使用.NET创建一个网站,根据您使用的方法,您拥有的exe将是控制器或代码隐藏,HTML将作为响应。然后,同事们只需要在您正在收听的端口上请求您的页面。

+0

某些精度:这是一个单一文件/单一表单,不是那么复杂的项目,只是我使用了与Oracle源的连接。我的目的不是书写华而不实,而只是简单的程序来自动化东西。我有点习惯于Winform,所以我用C#创建这个应用程序,以HTML格式写入文本文件(不是那么复杂,只是在Google地图上显示一点javascript)。如果我可以像Winform一样保留,那将会很棒,因为我打算在C#/ Winform中编写更多的应用程序。 – Kenny

+0

@Kenny,在这种情况下,一个小的命令行应用程序可以帮助您侦听请求。但说实话,我认为你会得出一个结论:一个简约的网站是需要的,用户可以选择应该执行什么。这比将你作为一个网站使用你的应用程序所遇到的所有技术困难要容易得多,否则你将实施许多免费获得的事情。 –

+0

我的申请不应该是一个网站。我未来的应用程序大多不会是一个网站。他们将是一个简单的用户界面的桌面应用程序。你可以考虑VBA的形式,就像那样极简。让我们忘记“网站”部分;我的应用程序将输出到与.exe相同的文件夹中的文本文件。在这种情况下,输出文件恰好处于.html格式。在其他大多数情况下,这只是文本文件。我想强调的是,每个应用程序只提供少量的重复性任务,否则需要2-3个小时。不意味着成为一个企业应用程序。 – Kenny

相关问题