0

Windowsフォームアプリケーションを(経由でBuild -> Publish Application)公開したばかりで、マップに保存するようにセットアップに指示しました。現在、マップには次のものが含まれています。

 Application Files(folder) -> sync_1_0_0_4(folder) -> sync.application
 Setup.exe                                            sync.exe.config.deploy
 sync.application                                     sync.exe.deploy
                                                      sync.exe.manifest

そしていくつかのDLL。ここで、アプリ構成からキーを変更したいので、最も論理的なことは、sync.exe.config.deploy. アプリの構成行がまったく正常に表示されるので、必要な変更を加えてアプリケーションを実行します。問題は、アプリケーションで何も変更されていないことです。私は何かを忘れていますか?C# アプリケーションを公開するのはこれが初めてです。私はこの答えを試しました: C# - アプリの構成は変更されませんが、機能しませんでした。

4

1 に答える 1

1

ClickOnce パブリケーションは多くのことを行います。1 つは、ファイルが変更されていないことを暗号化して検証するため、それらのファイルを編集することはできません。また、すべての展開ファイルがユーザーのハード ドライブのどこかにコピーされます。アプリが再インストールされず、バージョンが変更されない場合は、何もコピーされません。そして 3 番目に、設定がユーザー スコープである場合、それらはユーザーによって既に変更されている可能性があり、新しいアプリ構成から再読み取りされません。

簡単に言うと、構成を変更する必要がある場合は、再デプロイして、設定がユーザー スコープではなくアプリケーション スコープであることを確認する必要があります。

于 2013-11-14T13:20:14.680 に答える