0

Inno Setupによって作成された Windows インストーラー ファイルを介して C:\Program Files にインストールされる Java デスクトップ アプリケーションがあります。このプログラムには、ダービー データベースが組み込まれています。理想的には、プログラムは derby データベースに書き込みできる必要があります。しかし、Windows 7 では C ドライブへのファイルの作成/編集および保存の制限により、上記のことができません。プログラムが C ドライブ以外のドライバーにインストールされている場合は、動作します。アプリケーションをインストールするデフォルトの場所として「C:\Program Files」をユーザーに提供したいので、この問題を解決する方法があるかどうかを知りたいです。

問題を解決する方向で与えられる助けに感謝します。

4

2 に答える 2

1

接続 URL で Derby データベースの別の場所を指定できます。derby.system.home プロパティーを制御することにより、別の場所を指定することもできます。次に、アプリケーションを C:\Program Files にインストールできますが、データは Documents フォルダーや Application Data フォルダーなど、別の場所に作成できます。derby.system.home に関するドキュメントを次に示します: http://db.apache.org/derby/docs/10.9/ref/rrefproper32066.html

于 2012-12-18T15:58:30.847 に答える
0

私の提案は、ユーザーの優先インストール場所を入力するスペースを提供することです。デフォルトでは C:\Program Files\ にすることができますが、ユーザーには管理者アクセス権または C:\Program Files へのアクセス権がなく、ユーザーがこの値を変更できるようにします。ただし、ユーザーに特定の場所へのインストールを強制しないでください。また、「この場所にプログラムをインストールするには管理者権限が必要です」などの指示をユーザーに与えることもできます。

于 2012-12-18T05:26:00.550 に答える