VS 2003 セットアップ プロジェクトでのセットアップ中に %allusersprofile% の下にフォルダーを作成するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/789441

質問

インストールプロセス中に「%allusersprofile%/Program Data」の下にフォルダーを作成する必要があります。

セットアップ ファイルは VS 2003 セットアップ プロジェクトで作成され、その中でいくつかの既知のフォルダーを使用できます。しかし、私が見たように、%allusersprofile% または "%allusersprofile%/Program Data" にマップされるものはありません。

(VS セットアップ プロジェクト内で) 「カスタム フォルダー」を作成し、TargetLocation を %allusersprofile% として設定すれば機能すると思いましたが、インストール中に、そのフォルダーに対するアクセス許可がないと表示されます (そして私は持っています)。

VS セットアップ プロジェクトでそのフォルダーをターゲットにする方法を知っていますか?

また...私は Windows XP で作業しているので、%allusersprofile% は「C:\Documents and Settings\All Users」にマップされますが、そこでは「Program Data」フォルダー内にフォルダーを作成する必要があると思います。

Vista では、%allusersprofile% は「C:\ProgramData」にマップされ、そこにフォルダーを直接作成すると正しく表示されます。

両方の OS をターゲットにする方法はありますか?

追加情報:Vista の新しいセキュリティ機能を回避するためにこれを試みています。この機能では、少なくとも一般ユーザーとして実行している場合、アプリは Program Files フォルダーにファイルを書き込むことができません。したがって、書き込み可能なファイルを「ユーザーごと」ではない「共通」フォルダーに配置する必要があります。

役に立ちましたか?

解決

問題が解決しました...VS セットアップ プロジェクトでは、DefaultLocation が次のとおりであるフォルダーを作成できます。 [CommonAppDataFolder]\[ProductName]

MS Vista と XP では正常に動作します

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