私は、構成ファイル(拡張子cfgのテキストファイル)とアプリケーションとともにインストールされるSQLiteデータファイルからなるQTベースのアプリケーションを持っています。 コードは、設定ファイルがインストールディレクトリに存在することを確認します。Windows上でQTアプリケーションをインストールするCドライブ
私はこの奇妙な問題を抱えています。与えられたcfgファイルを実行しても更新されないが、設定は他の場所に保存されます。 cfgファイルを削除しても、アプリケーションは引き続き動作します。これは、OSが設定ファイルとデータベースファイルのコピーを作成し、実際のファイルではなく更新しているかのようです。
アプリケーションが別のドライブ(たとえばd::)にインストールされている場合、この動作は存在しません。さらに、管理者としてアプリケーションを実行すると、アプリケーションはC:ドライブに格納されている設定ファイルを編集して使用します。 Cドライブにインストールされた編集可能ファイルに対してこのようなキャッシュが存在します。もしそうなら、周りを回る方法。前もって感謝します。
わからないので、コードがどのように見えるので、私たちはあなたを助けることができません。構成ファイルがINIファイルAPIを使用する場合、読み取りと書き込みがレジストリにリダイレクトされる可能性があります。調べる最も簡単な方法は、[Process Monitor](https://technet.microsoft.com/en-us/sysinternals/bb896645)を実行して、アプリケーションがアクセスするものを、コードをシングルステップと組み合わせて表示することです。あなたは、理由のためにQtのソースコードを持っています。 – IInspectable