2009-04-25 9 views
3

インストールプロセス中に "%allusersprofile%/ Program Data"の下にフォルダを作成する必要があります。VS 2003セットアッププロジェクトでセットアップ中に%allusersprofile%の下にフォルダを作成する方法はありますか?

セットアップファイルはVS 2003セットアッププロジェクトで作成され、いくつかの既知のフォルダを使用できますが、%allusersprofile%または "%allusersprofile%/ Program Data"にマップされていません。

私は、(VSセットアッププロジェクト内で) "カスタムフォルダ"を作成し、%allusersprofile%としてTargetLocationを設定すると思っていましたが、インストール中にそのフォルダへのアクセス権がないと言います持ってる)。

VSセットアッププロジェクトでそのフォルダをターゲットに設定する方法は分かりますか?

また私はWindows XPで作業していますので、%allusersprofile%は "C:\ Documents and Settings \ All Users"にマップされていますが、そこには "Program Data "フォルダ。

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

どのように両方のOSをターゲットにするのですか?

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

答えて

6

問題が解決... VSセットアッププロジェクトで あなたがます。DefaultLocationがあるというフォルダを作成することができます:MS Vistaではで正常に動作します[CommonAppDataFolder]\[ProductName]

XP

関連する問題