0

Javaプロジェクトに.propertyファイルがあります。そのプロパティ ファイルには 20 を超える値があります。ここで、そのプロパティ ファイルを解析し、実行時 (つまり、インストール ファイルの実行時) に特定のプロパティ値を変更したいと考えています。次のコードを使用しました

Section
    ${ConfigWrite} "C:resource\conf.properties" SET WEBSERVICE.URL=http://localhost:8080 $R0
    ;$R0=CHANGED
SectionEnd

exeファイルを実行した後、このようにプロパティファイルに追加されたプロパティ

  SETSERVER.URL=http://localhost:8080

SET という単語がこの変数の前に来る理由がわかりません。

私の要件:

  1. 実行時 ( exeファイルのインストール時) にSERVER.URLプロパティに値を指定する必要がありますか?

  2. SERVER.URLプロパティの値を置き換える必要がありますが、上記を使用すると、そのファイルにもう 1 つの新しいプロパティが追加されました。

Windows プラットフォームのEclipseでNSIS プラグインを使用しました。

4

1 に答える 1

1

マクロを呼び出すときにいくつかの引用符がありません。指定する必要もありませんSET(ヘルプの例でSETは、実際には DOS バッチ ファイルのコマンドの一部です)。ディスクドライブの後のパス。

ドキュメントには、構文は次のように記載されています。

${ConfigWrite} "[File]" "[Entry]" "[Value]" $var

したがって、呼び出しは次のようにする必要があります。

${ConfigWrite} "C:\resource\conf.properties" "WEBSERVICE.URL" "=http://localhost:8080" $0

パラメーターがパラメーター名WEBSERVICE.URLと値の間でどのように分割されているかに注意してください=http://localhost:8080(先頭の等号に注意してください)。

ディレクトリを動的にすることもできます。

${ConfigWrite} "$INSTDIR\resource\conf.properties" "WEBSERVICE.URL" "=http://localhost:8080" $0
于 2012-09-19T07:29:21.823 に答える