問題タブ [program-files]
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.
c# - Program Files にインストールされたアプリケーションによって保存された XML: どこにありますか?
過去 2 時間、これについてグーグルで検索しましたが、結果が得られなかったので…</p>
XML ファイルを使用してデータを保存するアプリケーションを開発しています。これらのファイルは、プログラムの実行可能ファイルと同じディレクトリに存在するはずです。私が使う:
できます。
Inno Setup でインストール ファイルを作成しました。これも同様に機能し、XML ファイルを目的の場所に正確にコピーします。
インストール フォルダ、[スタート] メニュー アイコン、デスクトップ ショートカットからアプリケーションを直接開いたところ、問題なく動作しました。
プログラムにいくつかの変更を加えてから、プログラムを閉じて再度開始します。すべて問題ありません。保存された変更はすべて XML から読み戻されます。
しかし、その後、指定された XML ファイルを開きましたが、変更はありません!
少なくとも機能しているので気にしませんが、
- アプリケーションをアンインストールしてから同じディレクトリに再度インストールすると、以前にインストールしたファイルに加えた変更が残っています!
- 何が起こっているのか非常に興味があります。
これは、プログラムがProgram Filesにインストールされている場合にのみ発生します。My Documentsにインストールすると、変更が XML ファイルに表示され、再インストール後にデフォルト設定が期待どおりに復元されます。
私の質問は次のとおりです。
- これらの XML ファイルはどこに保存されていますか? 指定されたパスがProgram Filesを指しているのにそこにない場合、どうすればロードできますか?
- 明らかに、どうすれば修正できますか?
編集 最終的にこれらのファイルが C:\Users[USERNAME]\AppData\Local\VirtualStore\Program Files[APPNAME] で見つかりました
c# - 64 ビット マシンの %ProgramFiles(x86)% のパス (レジストリ用)
質問: 64 ビット マシンのレジストリで使用する%ProgramFiles(x86)%の [INSTALLDIR] に相当するものは何ですか?
64 ビット マシンの%ProgramFiles(x86)%内にインストールされるプログラムがあります。
基本的に、これらの値をレジストリに追加したい
値の名前:
値のデータ:
上記の値のデータは正常に機能しますが、Windows が C:\ 以外の別のディレクトリにインストールされている可能性があるため、正確なパスを使用できません。
私は試した
値のデータ:
しかし、アプリケーションが見つからないというエラーが発生します。
レジストリで %ProgramFiles(x86)% のパスを取得するには、何を使用できますか? どんな助けでも本当に感謝します。
windows - c:\Program Files が UAC で保護されている理由は何ですか?
が UAC で保護されていることはわかっていc:\Program Files
ます。また、ユーザーに へのインストールを許可するとd:\Program Files
、既定では UAC で保護されません。c:\Program Files
ディレクトリ セキュリティ設定以外に UAC を保護する理由は何ですか? それは単なるディレクトリ セキュリティですか、それとも Windows がそれを特別なものにするために何か他のことをしているのですか?
d:\Program Files
と同等に安全にすることが可能かどうか、誰かにアドバイスしようとしていc:\Program Files
ます。d:\Program Files
と同じディレクトリ セキュリティで作成した場合c:\Program Files
、これらのフォルダは同等になりますか?
outlook - Outlook プラグインの読み込み場所の変更
Outlook 用のVSTO プラグインを作成しました。C:\Program Files
Outlookがプラグインの場所を外部のディレクトリに見えるようにすることは可能ですか?
c# - Program Files の下のアプリケーション ディレクトリへの書き込みに関するセキュリティ上の問題
管理者権限を持つユーザーとしてログインすると、アプリは自動的に独自の Program Files ディレクトリに書き込む権限を持ちますか?
一部のデータをアプリ ディレクトリに永続化しています。アプリ ディレクトリは Program Files の下にないため、明らかに開発上の問題ではありませんが、配布時に問題が発生しないようにしたいだけです。アプリ。また、アプリは管理者権限を持つユーザーによってのみ実行されます。
.net - MEF PipelineSegments.store へのアクセス権を処理する方法
program/Addins ディレクトリに PipelineSegments.store および AddIns.store ファイルを作成する MEF アプリケーションがあります。ただし、このアプリケーションを「C:\Program Files\My Application」にインストールし、管理者権限なしでこのアプリケーションを実行すると、「C:\Program Files\My Application\Addins」へのアクセス権がないため失敗します。フォルダ。
この MEF アプリケーションの展開を処理するためのベスト プラクティス ソリューションは何ですか? このファイルをインストールに含めてアクセス権を付与するか、addins ディレクトリを別のアクセス可能な場所に移動するのがよいでしょうか? また、Program Files 内のすべてのファイルが読み取り専用である Windows 8 についてはどうでしょうか。
どうもありがとう、マレク
windows-installer - %programfiles% 環境変数を無視する MSI
%programfiles%
環境変数を無視して、MSI 化されたアプリケーションをインストールしています。procmon トレースから、HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\ProgramFilesDir
代わりに の値を使用しているようです。
なぜこれを行っているのでしょうか (つまり、この値を使用するのが一般的な方法なのか、それとも MSI ビルダーに公開される唯一の値なのかということです)。
HKCU\Environment\ProgramFiles
&HKLM\System\CurrentControlSet\Control\Session Manager\Environment\ProgramFiles
が使用できるのに、なぜこの別のレジストリ値が存在するのですか?