2013-07-23 15 views
5

私はこのように、私はインストーラの出力にコマンドライン経由で呼び出す.nsiファイルを持っている:出力ファイルディレクトリをコマンドラインで指定することはできますか?

makensis fullPathToNsiScript 

これは私のnsiスクリプトがあるフォルダ内のインストーラを作成します。私は特定のフォルダ、デスクトップなどに出力する必要があります。 これはコマンドラインで行うことはできますか?

私は正しい方法は

OutFile "outputFileFullPath" 

のように、スクリプト自体でそれを指定することです。しかし、それは私が唯一の出力のベース名を提供していますと仮定し、コマンドラインを経由して行うことが可能です知っていますnsiスクリプトのファイルですか?ような何か:スクリプトで

、コマンドラインで

OutFile "outputFilename" 

、その後、

makensis fullPathToNsiScript "outputFileFullPath" 

?上記は明らかに機能しません。

答えて

7
makensis "/XOutFile $%temp%\test.exe" setup.nsi 

Makensis /?を実行すると、同様の例が表示され、/ Xは、任意のNSISコマンドを実行するために使用することができる)

makensis.nsi例では、別の戦術を使用して、コマンドライン上にOUTFILEを指定することは任意である(/DOutFile=foo.exe makensis.nsi )、スクリプトは!ifdefをハードコードされたフォールバックで使用します...

+0

最初のスクリプトは私のために働いていましたが、元のスクリプトから 'OutFile'コマンドを削除しなければなりませんでした。 – nawfal

関連する問題