Tôi có cấu trúc thư mục cần được thêm vào trình cài đặt. Tôi có 3 phiên bản khác nhau của tập lệnh cài đặt và một trong số đó là tập lệnh nâng cấp, yêu cầu loại trừ một tệp nhất định và thư mục phụ trong thư mục cài đặt của tôi. Vì vậy, tôi làm như sau:NSIS - Tệp/x không loại trừ các tệp/thư mục như được tuyên bố
File /r /x ${InputDir}\data\someFile.xml /x ${InputDir}\data\derbydb\runtime\*.* ${InputDir}\*.*
Các tập tin xml và thư mục derbydb đã xuất hiện (vì đây là một bản nâng cấp) và vì thế tôi không muốn ghi đè lên chúng. Tuy nhiên, khi chạy trình cài đặt, tôi thấy rõ ràng rằng cả hai tệp đều bị ghi đè và hơn thế nữa, việc xem setup.exe được tạo ra với 7zip cho thấy rằng chúng cũng đã được thêm vào. Một người có thể vừa gọi là
File /r ${InputDir}\*.*
Vậy có gì sai ở đây? Tôi muốn NSIS có tài liệu hay danh sách tốt hơn với thông số/cú pháp lệnh của họ. (/ Rant)
Tôi đã thử điều này và nó không hoạt động. Nó vẫn bao gồm tệp xml bên trong trình cài đặt và ghi đè những gì đã có ở đó. – Rex