2017-01-21 12 views
0

「スタートアップ」シーケンスで「スクリプトを実行」アクションを使用して動的にインストールディレクトリを変更することはできますが、スタートアップシーケンスでプログラムの指示に従ってプログラムを変更するにはどうすればいいですか

Util.showMessage("Before getInstallationDirectory" + context.getInstallationDirectory().getAbsolutePath()); 

context.setInstallationDirectory(new File("E:\testApp")); 

Util.showMessage("After getInstallationDirectory" + context.getInstallationDirectory().getAbsolutePath()); 

これは、デフォルトのインストールディレクトリとして、まだメッセージを示す「C:\プログラムファイルを\でTestApp」

問題を解決するために私を助けてください。あなたのパスにエスケープ文字が欠落している

+0

これは正しいアプローチです。ログファイル.install4j/installation.logを確認して、インストーラ変数sys.installationDirectoryが後で再度変更されているかどうかを確認してください。 –

+0

迅速な対応のためにIngoに感謝します。私は上記の3つのステートメントを1つのスクリプト実行アクションで試しました。他のコード/アクションは実行されません。注:アプリケーションのインストールディレクトリから.install4jフォルダを削除しました。 –

答えて

0

、それは次のようになります。

context.setInstallationDirectory(new File("E:\\testApp")); 

そうでない場合はパスが無効です。

関連する問題