2012-03-02 10 views
2

Visual Studioのすべてがアプリケーションにデータファイルを置くようです.app.configはそこにあります.XMLデータファイルを作成するとコピーがあります自動的にそのファイルをexeフォルダーにコピーする出力プロパティに追加します。 Howerver、VistaとWin7の下では、UACはアプリケーションがアプリケーションディレクトリ内のファイルにデータを書き込めないようにしているようです。だから私は読み書きするファイルにLocalApplicationDataフォルダを使用するように悪い方法を変えています。 (私はちょうどapp.configを読んだので、私はそれを残しています)LocalApplicationDataにファイルを置くためにVSインストーラを設定するにはどうすればいいですか?

私はVS2010 Visual Studio Installerプロジェクトを使用してこのアプリケーションのインストーラを作成しています。自分の.xmlファイルのフォルダをLocalApplicationDataフォルダに移動します。ファイルをクリックしてFolderプロパティを見ることができますが、ダイアログにはというアプリケーションフォルダのオプションしかありません。アプリケーションフォルダユーザのデスクトップおよびユーザプログラムメニュー。インストーラでこれを行うにはいくつかの方法がありますか?それが存在しない場合は、ファイルをチェックして.exeフォルダからコピーするコードを記述する必要がありますか?私はこの特定のパーティーに遅れていると思います。これを処理する標準的な方法が必要です。

また、私はそれを更新するたびにこの.xmlファイルを自動的にLocalApplicationDataフォルダにコピーするビルドプロセスの新しい機能があれば、コピーに似たものがありますか?

答えて

5

セットアッププロジェクトでは、LocalApplicationDataが特別なフォルダの一覧に表示されません。あなたはこれを行うことによって、とにかくそれを使用することができます。

は、カスタムフォルダを追加し、[LocalAppDataFolder]

+0

ジーにます。DefaultLocationプロパティを設定する - それはあなたが答えを知っていればそう簡単に思えます。ありがとう。私は、 "File System on Target Machine"を右クリックして、他のすべてのフォルダが利用可能であることに気付かなかった。 – Tod

関連する問題