2012-09-25 35 views
6

Làm thế nào để có được đường dẫn, nơi tập tin kịch bản InnoSetup bạn đang biên dịch nằm ở đâu?Làm thế nào để có được đường dẫn đến tập tin kịch bản InnoSetup hiện tại?

+0

Chỉ cần làm rõ, sau khi bạn 1) định vị tệp .iss lúc biên dịch, 2) vị trí của tệp setup.exe cuối cùng tại thời điểm biên dịch hay 3) vị trí của setup.exe trong khi cài đặt? – Deanna

+0

Tôi sau khi định vị tệp .iss tại thời gian biên dịch. – myWallJSON

+1

Nhận đường dẫn nguồn tập lệnh dễ dàng như 'ExpandConstant ('{# SourcePath}')', nhưng tên tệp kịch bản ... Bạn sẽ làm gì với thông tin đó? – TLama

Trả lời

9

Để nhận đường dẫn nguồn tập lệnh, hãy sử dụng biến được xác định trước của preprocessor SourcePath. Biến đó bạn có thể mở rộng trong tập lệnh của mình dưới dạng thông thường define. Trong trường hợp, tập lệnh chưa được lưu, nó sẽ trả lại đường dẫn đến thư mục My Documents. Dưới đây chỉ là một ví dụ vô dụng để kiểm tra:

[Setup] 
AppName=My Program 
AppVersion=1.5 
DefaultDirName={pf}\My Program 

[Code] 
procedure InitializeWizard; 
begin 
    MsgBox(ExpandConstant('{#SourcePath}'), mbInformation, MB_OK); 
end; 

Đừng quên rằng bạn phải biên dịch kịch bản (CTRL + F9) không chỉ chạy (F9) để gọi tiền xử lý để xây dựng lại kịch bản.

+1

Bạn không có khóa "CTRL + F9"? Strange :-) – TLama

+0

Ah, tìm thấy nó, nó ngay bên cạnh phím "SHIFT + F9" .. :) –

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