問題タブ [programdata]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows-vista - VistaとProgramData
すべてのユーザーにとって同じであるが、プログラムに対して書き込み可能でなければならないプログラムデータファイルを保存するための適切な場所はどこですか?MS Windows XPの同等の場所はどこですか?通常のユーザーがインストールした後、C:\ProgramDataは書き込み可能ではないことを読みました。本当?Platform SDKを使用してプログラムでそのディレクトリを取得するにはどうすればよいですか?
vb6 - VistaのProgramDataフォルダーにファイルがありません
共通データフォルダ(CSIDL_COMMON_APPDATA)のサブディレクトリにAccessファイルをインストールするレガシーVB6プログラムがあります。このプログラムを64ビットVistaシステムにインストールしました。プログラムは正常に動作し、C:\ ProgramData \ Wow \ WowCat.mdbにあるファイルにアクセスしますが、このファイルはWindowsエクスプローラーに表示されません。
このデータベースを古いPCから取得した新しいバージョンで上書きしたいのですが、エクスプローラーを使用すると、C:\ ProgramData \ Wow \にファイルが表示されません(すべての非表示ファイルとシステムファイルを表示しています)。とにかく新しいWowCat.mdbをコピーしても、プログラムは古いもので動作します。
VBでコードをステップ実行すると、C:\ ProgramData \ Wow\WowCat.mdbにあるファイルが確実に開かれます。C:ドライブを検索すると、新しいコピーのみが表示されます。プログラムがアクセスしているコピーはどこにありますか?
windows-vista - VistaでUACがオンになっているProgramDataフォルダーの右側について
UACをオンにしてVistaでAdministratorを使用してログインしましたが、ProgramDataフォルダーでファイルを作成、変更、または削除しても問題ありません。テスト結果はYESですが、APが「MicroSoft」という名前のフォルダーにアクセスできることがわかりました。Vistaのすぐ下にあるProgramDataフォルダーを知るための標準的なドキュメントはありますか?
installation - VS 2003セットアッププロジェクトでのセットアップ中に%allusersprofile%の下にフォルダーを作成するにはどうすればよいですか?
インストールプロセス中に「%allusersprofile%/ProgramData」の下にフォルダを作成する必要があります。
セットアップファイルはVS2003セットアッププロジェクトで作成され、その中でいくつかの既知のフォルダーを使用できます...しかし、私が見る限り、%allusersprofile%または "%allusersprofile%/ProgramData"にマップするものはありません。
「カスタムフォルダー」(VSセットアッププロジェクト内)を作成し、TargetLocationを%allusersprofile%として設定すると機能すると思いましたが、インストール中に、そのフォルダーへのアクセス許可がないと表示されます(実際にアクセスできます)。
VSセットアッププロジェクトでそのフォルダをターゲットにする方法を知っていますか?
また...私はWindowsXPで作業しているので、%allusersprofile%は「C:\ DocumentsandSettings \ AllUsers」にマップされますが、「ProgramData」フォルダー内にフォルダーを作成する必要があると思います。
Vistaでは、%allusersprofile%は "C:\ ProgramData"にマップされ、そこに直接フォルダーを作成すると正しく表示されます。
両方のOSをターゲットにする方法はありますか?
追加情報: 少なくとも一般ユーザーとして実行している場合、アプリがProgram Filesフォルダーの下にファイルを書き込めない、Vistaの新しいセキュリティ機能を回避するためにこれを試みています。したがって、書き込み可能なファイルは、「ユーザーごと」ではない「共通」フォルダーに配置する必要があります。
.net - 「ProgramData」フォルダに書き込む (W7 および Vista) .NET
「Program Files」ディレクトリにアプリをインストールします。そして、「ProgramData」ディレクトリの下にデータをインストールします。
Environment.SpecialFolder.CommonApplicationData
programData で、データを保存するフォルダーを作成しました。例:
C:\ProgramData\MyApp\MyData\here ファイルとフォルダーがあります
XP ではすべて正常に動作します。ただし、Vista または W7 OS ではありません。
このディレクトリ内のファイルを読み取ることはできますが、ファイルを書き込むことはできず、新しいファイルを作成することもできません。ユーザーは管理者としてログインしています。
制限なくデータを保存できる場所は? すべてのユーザーに表示されるフォルダーにデータを保存する必要があります
編集:
app.manifest ファイルに次のコードがあります。
vb.net - パスを変更して mysettings を保存する - VB.NET 2008
ユーザー設定を保存するために mysettings を使用しています。
この構成ファイルは、次のパスに保存されます。
c:\ Documents and Settings \ \ [ローカル設定] アプリケーション データ\\\
このパスを変更することは可能ですか? たとえば、私の場合、アプリ データを「ProgramData」フォルダー (Vista & W7) に保存し、この構成ファイルを同じフォルダーに保存したいと考えています。可能です?
前もって感謝します
.net - Windows7のProgramDataのSystem.IO.File.InternalCopyでのUnauthorizedAccessException
ProgramDataにプログラムをインストールしています。UAB 2.1を使用してアプリを更新していますが、パスへのアクセスが拒否されたため失敗しました(テキストファイルでOKなので、UACに問題があると思います)。ProgramData / MyAppFolderで上書き権限を取得する方法、またはユーザーがアップデーターの上書き権限を付与していることを通知するダイアログを表示するにはどうすればよいですか。
よろしくお願いします。
アップデート
http://blogs.msdn.com/b/cjacks/archive/2008/02/05/where-should-i-write-program-data-instead-of-program-files.aspxで記事を読みました。ディレクトリを作成し、インストール時に必要なACLを設定する必要があるとのことです。インストールフォルダをLocalAppDataに変更するか、記事に従ってインストール時にACLを設定しようとする必要があります。
windows-7 - Windows 7 のアプリケーション データ フォルダー
システムに Windows 7 64 ビットがインストールされています。「C:\ProgramData\Application Data」フォルダについて質問があります。こことここで、「アプリケーション データ」は C:\ProgramData を指すジャンクション ポイントであることが言及されています。したがって、次のコマンドで C:\ProgramData フォルダーの内容が一覧表示されると思います (私の ProgramData フォルダーには、McAfee、Microsoft、Adobe などのフォルダーがあります)。
cd /d "c:\ProgramData\Application Data"
dir
しかし、リストされているものは何も表示されません...ただし、さらに1つのディレクトリをさらに深くトラバースしてコンテンツをリストすると、そのディレクトリの下のすべてのフォルダーがリストされます...
cd /d "c:\ProgramData\Application Data\マカフィー
dir
私はこの行動を理解していません。誰か説明してくれませんか?
windows-7 - Nullsoftインストーラー、ProgramDataサブフォルダーを書き込み可能にする方法
ProgramDataフォルダーは、すべてのユーザーが共有するアプリケーションの書き込み可能なファイルを保存するのに最適な場所です。ただし、Nsisインストーラーを管理者権限(プログラムファイルへの書き込みに必要)で実行すると、ProgramDataフォルダーに作成されたフォルダーとファイルは、管理者を除くすべてのユーザーに対してのみ読み取られます。それを変更して、ProgramDataフォルダー内のすべてのユーザー用に書き込み可能なファイルを作成するにはどうすればよいですか?
windows - Windows での ProgramData フォルダーの重要性は何ですか?
ProgramData
Windowsでのフォルダーの重要性は何ですか?
ProgramData
インストールされている多くのプログラムが、フォルダのサブディレクトリにファイルを保存していることに気付きました。それには具体的な理由がありますか?
アプリケーションのインストーラーを作成する必要があります。ユーザーレベルのファイルを下ProgramData
または下に保存する必要がありUsers
ますか?