3

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

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

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

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

また...私はWindowsXPで作業しているので、%allusersprofile%は「C:\ DocumentsandSettings \ AllUsers」にマップされますが、「ProgramData」フォルダー内にフォルダーを作成する必要があると思います。

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

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

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

4

1 に答える 1

6

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

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

于 2009-05-03T15:14:06.263 に答える