2013-07-23 28 views
5

Tôi có một file .nsi mà tôi gọi qua dòng lệnh để xuất trình cài đặt, như thế này:Thư mục đầu ra có thể được chỉ định thông qua dòng lệnh không?

makensis fullPathToNsiScript 

Điều này tạo ra trình cài đặt trong thư mục mà nsi kịch bản của tôi là. Tôi cần phải xuất nó vào một thư mục cụ thể, nói máy tính để bàn. Có thể thực hiện điều đó thông qua dòng lệnh không?

Tôi biết một cách chính xác là để xác định nó trong kịch bản riêng của mình, giống như

OutFile "outputFileFullPath" 

Nhưng là nó có thể làm thông qua dòng lệnh giả sử tôi chỉ cung cấp các cơ sở tên tuổi của các đầu ra tệp trong tập lệnh nsi? Một cái gì đó như:

Trong kịch bản,

OutFile "outputFilename" 

và sau đó trong dòng lệnh,

makensis fullPathToNsiScript "outputFileFullPath" 

? Điều trên rõ ràng là không hoạt động.

Trả lời

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

(Chạy Makensis /? sẽ hiển thị một ví dụ tương tự,/X có thể được sử dụng để thực hiện bất kỳ lệnh NSIS)

Ví dụ makensis.nsi sử dụng chiến thuật khác, quy định cụ thể outfile trên dòng lệnh là không bắt buộc (/DOutFile=foo.exe makensis.nsi) và tập lệnh sử dụng ifdef! với dự phòng mã hóa cứng ...

+0

người đầu tiên làm việc cho tôi, nhưng tôi phải xóa lệnh 'OutFile' khỏi tập lệnh gốc. – nawfal

Các vấn đề liên quan