2

ClickOnce を使用してアプリケーションを展開しています。問題は、構成ファイル (xxx.exe.config) がパッケージに埋め込まれておらず、それを含めるオプションがないことです。構成のもう 1 つの問題は、それが配置されているディレクトリ (Environment.CurrentDirectory) に手動で書き込もうとすると、例外が発生することです。それを行う権限がありません。

構成ファイルと共にアプリをデプロイする方法についてのアイデアはありますか? (そして、ti の実行時にアプリケーションが構成値を変更するため、書き込み可能にします。)

前もって感謝します

4

3 に答える 3

6

ClickOnce deploy: に含めるファイルのビルド アクションを変更することもできます。これにより、プロジェクト オプションProperties for a file → Build Action → set to "Content"のリストにファイルが追加されます。Application filesPublish

Add → Existing Item → On "Add" button, select "Add as Link"参照されているプロジェクトからファイルを公開する必要がある場合は、アクションを に設定してContent、公開されたファイルのリストを確認するよりも良い解決策が見つかりませんでした。

于 2014-08-21T11:54:48.843 に答える
2

構成ファイルは自動的に公開されます。そうでない場合は、出力にコピーするように構成されていることを確認し、(失敗した場合) パブリッシュ ファイルを確認します (プロジェクト プロパティ -> パブリッシュ -> アプリケーション ファイル。構成ファイルは「インクルード (自動)」または「インクルード」としてマークする必要があります)。 」)。

アプリのインストール ディレクトリでは何も更新しないでください。これは一般的には悪い考えですが (管理者でない限り、「プログラム ファイル」を更新できると想定できないため)、同じことが ClickOnce にも当てはまります。

いくつかのユーザー設定を含む設定ファイルを作成するだけです。これらはユーザーのプロファイルに保存されるため、確実に更新できます。ClickOnce 経由で展開されたファイルを編集することはできません。アクセスできたとしても、(デフォルトでは) ハッシュ関数が壊れてしまい、それらの読み込みが拒否されます。ハッシュをオフにすることはできますが、これはまだ良い考えではありません。

于 2009-10-11T19:22:01.550 に答える
1

プロジェクトの [プロパティ] をクリックし、プロジェクトのプロパティの [発行] タブに移動したら、[アプリケーション ファイル...] をクリックし、[すべてのファイルを表示] チェックボックスをオンにします。そこからアプリケーション構成ファイルを選択するオプションが表示されます。

ただし、私の経験では、<*>.exe.config ファイルは通常、自動的に含めるように設定されています。

于 2009-10-11T18:39:44.210 に答える