2016-12-16 5 views
0

私は一部の同僚の日常業務を自動化するために小さなアプリケーションを作成し、コンピュータの電源が入っているときにローカルネットワークの他のユーザーが実行できるように、私は自分のサーバーの贅沢を持っていないので、これは私ができる最高のものです。共有マシンのリソースを使用して共有フォルダにアプリケーションを実行

このうちの1つは、Oracleクライアントを介してOracleデータベースに接続するWinformアプリケーションと、MYマシンにインストールされたOracle Data Accessで情報を取得することです。私はマシン上に何もインストールせずに、人々がアプリケーション(.exeファイル)を実行できることを願っています。アプリケーションは、同じフォルダの出力ファイル(.html)に書き込んで、そのブラウザで開きます。

私の質問は次のとおりです。これを可能にするにはどうすればよいですか? Oracle Client、Oracle DataAccess、.Netフレームワークを使用して、このマシンでローカルに実行しているかのように、この.exeファイルをどのように実行できますか?

すべてのC#アセンブリ(Visual Studioによって自動的に追加されます)を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フレームワークがインストールされている必要がありますか?私のアプリは1つの外部dll Oracle.DataAccess.dllで非常に簡単です。 OracleクライアントとOracle Data Accessについて

多くのありがとうございます。状況に

答えて

2

最善の解決策は、webserviceを作成し、データベースへの直接呼び出しを行う代わりに、それらのをごwebserviceを消費しますクライアントを作るです。システムの依存関係がなくなり、メンテナンスが容易になります。

+0

ASP Web Form Appも同様に動作しませんか?クライアントが必要とすることを行うためのWebページを作成できると仮定します。 – rheitzman

+0

ありがとうSingh。私のアプリケーションはウェブアプリケーションではなく、単純なファイル出力を持つWindowsアプリケーションです。私は複雑なエンタープライズアプリケーションを構築するつもりはなく、日常業務を自動化するために少数のpplが使う最小限のアプリケーションです。 VBAのフォームやアプリを考えてみましょう。この場合、私は.html形式のものに出力します。 – Kenny

1

あなたの同僚は、可能であれば、リモートデスクトップ経由でコンピュータにアクセスできます。これが実行可能でない可能性が高いケースでは、同僚が何を見るかを決める必要があります。彼らは生成されたhtmlを見る必要があるだけで、exeの実行をトリガする必要がある場合は、ポートをリッスンし、指定されたポートが小さなポート経由で同僚によって正しく要求されていることを確認するプログラムが必要ですクライアントアプリ。

あなたが説明したユースケースは、同僚が使用しているウェブサイトのように聞こえます。 .NETでWebサイトを作成することができます。使用しているアプローチによっては、コントローラまたはコードビハインドになるexeがあり、HTMLがレスポンスになります。その後、同僚はあなたが聞いているポートであなたのページをリクエストします。

+0

精度:これは単一のファイル/単一の形式であり、複雑なプロジェクトではなく、Oracleソースへの接続を使用しています。私の目的は、派手なものを書くのではなく、物を自動化する最小限のプログラムだけを書くことです。私はちょっとWinformに慣れているので、C#でこのアプリケーションを作成し、HTML形式のテキストファイルに書き込んでください(複雑ではなく、Googleマップに表示するjavascriptだけです)。私はWinformとして保持することができれば、私はC#/ Winformで書くつもりのアプリケーションを増やすことができます。 – Kenny

+0

@Kennyの場合、小さなコマンドラインアプリケーションを使うとリクエストを聞くことができます。しかし、正直言って、ユーザーが実行すべきものを選択できる最小限のウェブサイトが必要であるという結論に達すると思います。アプリケーションをウェブサイトとして使用する際の技術的な困難のすべてよりも容易になり、そうでなければ無料で多くのものを実装します。 –

+0

私のアプリケーションはウェブサイトではありません。私の将来のアプリケーションはほとんどがウェブサイトではありません。彼らは、シンプルなUIを備えたデスクトップアプリケーションです。あなたはVBAフォームについて、そのような最小限のものとして考えることができます。 "ウェブサイト"の部分を忘れてみましょう。私のアプリは、.exeと同じフォルダにあるテキストファイルに出力されます。この場合、出力ファイルは.html形式になります。ほとんどの場合、それは単なるテキストファイルに過ぎません。私は、それぞれのアプリが何回かのpplを提供することを強調したいと思います。エンタープライズアプリケーションではありません。 – Kenny

関連する問題