質問

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

古いアプリケーションは、インストール中にプログラムファイルのアプリケーションのフォルダーに構成とデータベースファイルをコピーしました。これは、Win 2000とWin XP(ローカル管理アカウントの下)で正常に機能しました。ただし、Windows 7では、これは眉をひそめているだけでなく、本質的にUACのために機能しません。

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

セットアッププログラムにAppData / CommonApplicationDataフォルダーにコピーするように伝える類似の手段はありません。それは存在しますか、そうでない場合、簡単な修正はありますか?

ありがとう!

役に立ちましたか?

解決

右クリックしてください|特別なフォルダーを追加|カスタムフォルダーとあなたが望むものすべてに名前を付けます(一般的なアプリケーションデータフォルダーは良いでしょう)

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

フォルダーにファイルを追加し、ビルドしてインストールします。 Windows 7のC: ProgramDataでファイルを見つける必要があります。

アドバイスされてください、私はVisual Studioの展開プロジェクトを介してInstallShieldやWixなどの他のツールを強くお勧めします。このツールは、それができることは非常に限られており、最終的にレンガの壁にぶつかります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top