2012-04-09 9 views
0

SSISのスケジュールパッケージで使用するコンソールアプリケーションを作成しました。アプリケーションでは、データベースに接続して電子メールアドレスを取得し、そのリストに電子メールを送信しています。サーバーに.exeを置くと機能しませんが、フォルダ全体を置くとうまくいきます。私はそれがapp.configが必要と仮定しています。exeをサーバーにデプロイ

exeをサーバーに展開する最も良い方法は何ですか?最初にコンソールアプリケーションを公開するか、それを構築してexeとapp.config(それが可能かどうかわからない)を取るべきですか?

答えて

0

は(時々、X-コピーの展開と呼ばれる)ファイルを展開する完全に有効な方法です。

Binフォルダに他のファイル(プロジェクトで「コピー」とマークした参照アセンブリ)がある可能性があります。

より正式なインストールパッケージをビルドできますが、単純なシナリオでは大過剰です。

+0

よろしくお願いいたします。私はそれが正しい方法だと思います。私は最高の/簡単な解決策を探していた。 – user1202606

1

あなたの.exeファイルは、App.configファイルにも上のapp.configをコピー、またはapp.configをに依存しているものは何でもするようにプログラムを変更するのいずれかが必要な場合... ...そう、あなたはしませんしません。 は、app.configをコピーするにはが必要です。 2つ目は、あなたのプログラムがapp.configをどのように使用しているのか分からないため、実行可能なオプションかもしれません。

かなり簡単な選択肢のようです。もう何を聞いていたのですか?全体のBinフォルダをコピー

+0

私もapp.configをコピーしても、まだ動作しません。私は全体のデバッグまたはリリースのフォルダをコピーし、そのフォルダからexeを実行する場合、それは正常に動作します。私は、私が展開する必要のあるファイルのリース量を見つけることを試みていると思います。過去には、私は、サーバー上のexeファイルをドロップしなければならなかったが、このアプリでは、私は、データベースに接続してメールを送信していますので、私は、私は全体のデバッグを入れて決済するか、サーバー上のフォルダを解放する必要がありますね......単純な解決策を探しているだけです – user1202606

+0

あなたのプロジェクトの依存関係を感じてください。 bin/debugフォルダ全体をコピーすると、必要のない多くのデバッグ情報もコピーされます。サーバーに座っていると、それほど大きな傷はありませんが、クライアントに提供している場合は、必要以上に情報になる可能性があります。プログラムが.dllと同じフォルダにあると予想されるファイルを使用して、他の.dllを参照することもできます。ファイル全体をコピーしている場合でも、依存関係がわかっている必要があります。 – Servy

関連する問題