2011-05-09 148 views
7

私が開発した内部アプリケーションを公開しようとしています。これまで何度も何度も何度もやったことがありますが、このアプリケーションでは決してありません。Clickonceがappname.exe.config.deployファイルを正しく作成していない

VS2010では、私のTestManagerプロジェクトに行き、公開を押してすべてを正しく設定します。私は自分のフォルダに移動し、を実行します。インストールが失敗し、TestManager.exe.config.deployファイルが見つからないというログファイルが表示されます。

Application Filesディレクトリに入ると、TestManager.exe.config.deployファイルは作成されませんでしたが、代わりにApp.config.deployという設定が作成されています。

他のClickOnceインストーラ(同じソリューションの他のプロジェクトのインストーラも)を見て、<appname>.exe.config.deployが正しく作成され、app.config.deployが作成されていないことを確認しました。

なぜ、一度クリックすれば展開用のapp.configファイルが正しく作成されず、どうすれば修正できますか?

答えて

23

これがうまくいくかどうかはわかりませんが、ClickOnceファイルを特定のファイルに展開する場合、最初に確認するのはそれらのファイルのビルドアクションプロパティです。

ソリューションエクスプローラを使用して、App.Configのビルドアクションが「なし」であることを確認します。

「コンテンツ」としてリストされている場合は、前述のように、プレフィックス名ではなく元の名前でファイルがデプロイされる可能性があります。

注:その他の設定ファイルは、コンテンツがdeployフォルダに確実に保存されるように、コンテンツとしてマークする必要があります。

+0

それでした!それは「コンテンツ」として設定され、「なし」では設定されませんでした。 – KallDrexx

+2

Phew!ヤマ勘! – Reddog

+0

ありがとう、それはまさにそのケースでした! –