アプリケーションをインストールするインストーラー(Nullsoft Install System v2.46)と、インストールされたアプリケーションから読み取り/書き込みアクセスされる(テキスト)データファイルを含むいくつかの(ネストされた)データディレクトリを作成しました。
WinXPではすべて正常に動作します。アプリケーションがロードされ、インストールディレクトリの下にネストされたデータディレクトリからファイルの読み取り/書き込みが可能になります。
ただし、Win7 / 64にインストールすると、インストールの一部として作成されたデータディレクトリは読み取り専用になります。したがって、アプリケーションはデータファイルをロードしますが、上書きに失敗します(インストールディレクトリの下の読み取り専用データディレクトリにあるため)。
はい、これはWin7-64ビットであるため、データディレクトリはたまたま次の場所にあります。
C:\Program Files (x86)\MyApp\MyDataDir0
Win7のインストールポリシーは、以前のWinOSよりも厳格であることを理解しています(セキュリティ上の理由から)。
質問:インストール中に、これらのデータディレクトリが読み取り/書き込み可能であり、その中の(テキスト)データファイルも読み取り/書き込み可能であることを確認するには、どのメカニズムを使用する必要がありますか?
これらのデータファイルはユーザー固有ではなく、プログラムの実行に必要なデータを意味します。(これらがないと、プログラムは役に立ちません。)論理的には、これらは「プログラムシステム」ファイルですが、プログラムで使用される「拡張可能なデータセット」を表すと合理化できます(したがって、読み取り/書き込みが必要です)。
単純さと一貫性のために、プログラム内からdir / file権限を変更するのではなく、インストーラーでこれに対処したいと思います。このデータは、アプリケーションがインストールされている場所に存在し、一部には存在しないことが望ましいですC:/Users/Default/
。またはC:/ProgramData/MyApp/.
ディレクトリ。
Win7ポリシーに対するdata-dirs-under-app-install-dirに対する「読み取り/書き込み」の関心はありますか?(そこにインストールしないことになっていますか?)