1

Windowsサービスを構築したばかりで、開発マシンのデバッグ/リリースで夢のように実行されます。このブログ投稿このmsdnウォークスルー、およびかなり怠惰なSOの質問に対するこの寛大な回答などのウォークスルーの手順に従って、セットアッププロジェクトを作成しました。

私のプロジェクトはターゲットマシンに正常にインストールされますが、実行するとタイマーが作動しますが、何も起こりません。これを調査したところ、インストーラーが、私のアプリで参照されているいくつかのdllをコピーしていないように見えることに気付きました。アプリのbinフォルダーにそれらが表示され、セットアッププロジェクトdependenciesのノードから配列にリストされていることがわかります。ただし、ターゲットマシン上の.exeがPrimary output from MyProject (Active)存在するアプリのフォルダーにはありません。Program Files

私がこれを正しく行っていることを確認するために私が実行できるいくつかのステップを誰かが提案できますか?

4

1 に答える 1

1

参照ファイルをセットアッププロジェクトに明示的に追加する必要があることがわかりました(セットアッププロジェクトを右クリックし、Add>File...を参照して、該当するファイルを参照/選択します)。

しかし、私はまだ知りたいです:

  • これを自動化する方法、特にパッケージがNuGetを使用してアプリに存在する場合
  • 手動で行う必要があるステップを逃したかどうか。
  • セットアッププロジェクトで必要なカスタムアクションのインストール/コミット/ロールバック/アンインストールなど、何かを見逃した可能性があるかどうか
于 2013-03-26T06:41:02.123 に答える