セットアップと展開プロジェクトからAppDataに書き込みます
-
01-10-2019 - |
質問
セットアップおよび展開プロジェクトを介してインストールされている既存のアプリケーションを更新しています。
古いアプリケーションは、インストール中にプログラムファイルのアプリケーションのフォルダーに構成とデータベースファイルをコピーしました。これは、Win 2000とWin XP(ローカル管理アカウントの下)で正常に機能しました。ただし、Windows 7では、これは眉をひそめているだけでなく、本質的にUACのために機能しません。
そのため、アプリケーションを更新して、CommonApplicationDataで構成/データを書き込みます。既存のセットアップおよび展開プロジェクトでは、ファイルをコピーするためのターゲットとしていくつかの場所を簡単に選択できます。 IEアプリケーションフォルダー、ユーザーのデスクトップ、およびユーザーのプログラムファイル。
セットアッププログラムにAppData / CommonApplicationDataフォルダーにコピーするように伝える類似の手段はありません。それは存在しますか、そうでない場合、簡単な修正はありますか?
ありがとう!
解決
右クリックしてください|特別なフォルダーを追加|カスタムフォルダーとあなたが望むものすべてに名前を付けます(一般的なアプリケーションデータフォルダーは良いでしょう)
フォルダープロパティグリッドで、DefaultLocation属性を[CommonAppDataFolder]に変更します。
フォルダーにファイルを追加し、ビルドしてインストールします。 Windows 7のC: ProgramDataでファイルを見つける必要があります。
アドバイスされてください、私はVisual Studioの展開プロジェクトを介してInstallShieldやWixなどの他のツールを強くお勧めします。このツールは、それができることは非常に限られており、最終的にレンガの壁にぶつかります。