2013-06-04 31 views
6

Visual Studio 2010でC#を使用してC#アプリケーションを作成しました。他のいくつかのDLLファイルを使用しています。ビルド - >公開を使用して公開すると、Setup.exeファイルが生成されます。アプリケーションに必要なファイルがありません

別のマシンでこの設定を実行すると、「必要なファイルがありません」というエラーが表示されます。私はthisを試しましたが、問題は解決しませんでした。

ThisNew Project->Other Project Types->Setup and DeploymentSetup Projectの内部にはありませんので、助けになりませんでした。それは空です。

どうすればこの問題を解決できますか?

+0

だからあなたが実行したとき他の場所でも、そのdllもコピーしますか?あなたのプログラムはまだそれを見つけることができません?場所は正しいですか? – dqm

+0

ClickOnceアプリケーションですか? –

+0

@MatthewWatson:err?ごめんなさい? –

答えて

5

別のマシンでセットアップを実行すると、アプリケーションのパブリッシュフォルダがそのマシンの正しい場所に存在する必要があります。

あなたのケースでは、公開フォルダが存在しません。

このようなエラーが発生しています。

アプリケーションがインストールされている別のマシンにプログラムが正常に実行されているマシンから、パブリッシュフォルダを貼り付けます。

次に、そのパブリッシュフォルダ内でセットアップファイルを実行します。

あなたはこの問題を克服します。

パブリッシュフォルダには、アプリケーションが実行する必要があるすべての必要なDLLとファイルが含まれています。

+1

Tisですね! –

0

私はこれに遭遇したとき、1つ以上の参照DLLがCopyLocal = trueに設定される必要があることがわかりました。

これはクリック一度のアプリケーションやインストーラに影響します。ファイルがユーザーのコンピュータにまだ存在しない可能性がある場合、あなたはそれを含める(または彼らはそれをインストールしてい)する必要があります

(ファイルの再配布ライセンスを確認してください)

関連する問題