2016-12-16 46 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

相關問題