私は通常、アプリケーション自身のフォルダに保存されたINIファイルと私のDelphiアプリケーションを記述します。(デルファイ7)
ConfigFile:= ChangeFileExt(ParamStr(0), '.ini');
IniFile:= TIniFile.Create(ConfigFile);
try
with IniFile do
begin
// etc
しかし、ある特定のアプリケーション、私が書いています私はセットアップウィザード(Inno)を使用し、ユーザーにProgram Files(x86)\ MyProgにアプリケーションをインストールする機会を与えたいと考えています。
私にとって、WindowsはINIファイルをインストールディレクトリに保存するのではなく、「どこか他の場所に」保存するということです。
コントロールパネルからアプリケーションをアンインストールすると、Program Files(x86)フォルダ(フォルダを含む)からすべてのアイテムが正常に削除されますが、多くのプログラムと共通です。再インストールされた場合、復元されました。だから彼らはどこかに格納する必要がありますコントロールパネル|アンインストールは削除されません。
私の質問はどこですか?
ありがとう、 ジョン。
https://technet.microsoft.com/en-us /magazine/2007.06.uac.aspx) –
あなたのアプリケーションからProgram Filesに書き込むことによってWindowsのガイドラインに違反しています。それはVistaがリリースされて以来(実際はXPだが、Vistaまで強制していない)、verbotenされている。プログラムファイルへの書き込みは、別のフォルダに仮想化されます。 15歳の開発ツールを使用することを選択した場合でも、現代版のOSに追いつくためにソフトウェアを調整する必要があります。 –
11年前にファイルを探して、Vistaで導入された変更について学びません。その後、アプリケーションマニフェストを追加し、仮想化を停止し、ファイルをユーザープロファイルの下に保存します。 –