インストールプロセス中に「%allusersprofile%/ProgramData」の下にフォルダを作成する必要があります。
セットアップファイルはVS2003セットアッププロジェクトで作成され、その中でいくつかの既知のフォルダーを使用できます...しかし、私が見る限り、%allusersprofile%または "%allusersprofile%/ProgramData"にマップするものはありません。
「カスタムフォルダー」(VSセットアッププロジェクト内)を作成し、TargetLocationを%allusersprofile%として設定すると機能すると思いましたが、インストール中に、そのフォルダーへのアクセス許可がないと表示されます(実際にアクセスできます)。
VSセットアッププロジェクトでそのフォルダをターゲットにする方法を知っていますか?
また...私はWindowsXPで作業しているので、%allusersprofile%は「C:\ DocumentsandSettings \ AllUsers」にマップされますが、「ProgramData」フォルダー内にフォルダーを作成する必要があると思います。
Vistaでは、%allusersprofile%は "C:\ ProgramData"にマップされ、そこに直接フォルダーを作成すると正しく表示されます。
両方のOSをターゲットにする方法はありますか?
追加情報: 少なくとも一般ユーザーとして実行している場合、アプリがProgram Filesフォルダーの下にファイルを書き込めない、Vistaの新しいセキュリティ機能を回避するためにこれを試みています。したがって、書き込み可能なファイルは、「ユーザーごと」ではない「共通」フォルダーに配置する必要があります。