5

セットアップおよび展開プロジェクトを介してインストールされた既存のアプリケーションを更新しています。

古いアプリケーションは、インストール中に構成ファイルとデータベース ファイルを Program Files 内のアプリケーションのフォルダーにコピーしました。これは、Win 2000 および Win Xp (ローカル管理者アカウントで) で正常に機能しました。ただし、Windows 7 では、これは嫌われているだけでなく、UAC が原因で基本的に機能しません。

そのため、アプリケーションを更新して、その構成/データを CommonApplicationData に書き込みたいと考えています。既存のセットアップおよび展開プロジェクトでは、ファイルのコピー先としていくつかの場所を簡単に選択できます。つまり、アプリケーション フォルダ、ユーザーのデスクトップ、およびユーザーのプログラム ファイルです。

セットアップ プログラムに AppData / CommonApplicationData フォルダーにコピーするように指示する同様の方法はありません。それは存在しますか?存在しない場合、簡単な修正はありますか?

ありがとう!

4

1 に答える 1

5

右クリックを行います | 特別なフォルダーを追加 | カスタム フォルダに好きな名前を付けます (Common Application Data Folder が適しています)。

フォルダー プロパティ グリッドで、DefaultLocation 属性を [CommonAppDataFolder] に変更します。

フォルダーにファイルを追加し、ビルドしてインストールします。ファイルは、Windows 7 では C:\ProgramData にあります。

Visual Studio Deployment Projects よりも、InstallShield や WiX などの他のツールを強くお勧めします。このツールでできることは非常に限られているため、最終的には壁に突き当たることになります。

于 2010-08-25T01:24:28.960 に答える