2012-11-24 31 views
5

Cách ghi đường dẫn cài đặt vào sổ đăng ký sau khi cài đặt hoàn tất với thiết lập Inno?Cách ghi đường dẫn cài đặt vào sổ đăng ký sau khi cài đặt hoàn tất với thiết lập Inno

Cảm ơn trước!

+3

Phụ thuộc vào ý bạn là gì sau khi cài đặt xong *. Trong trường hợp của bạn tôi không nghĩ rằng bạn cần phải làm điều này * sau khi cài đặt hoàn tất * do đó câu trả lời của bạn là đủ. Nhưng để chính xác hơn, phần '[Registry]' ['được xử lý'] (http://jrsoftware.org/ishelp/topic_installorder.htm) tại thời điểm cài đặt chưa được hoàn thành đầy đủ. Nếu bạn muốn thực hiện điều gì đó * sau khi cài đặt xong *, bạn nên làm điều đó trong trình xử lý sự kiện ['CurStepChanged'] (http://jrsoftware.org/ishelp/topic_scriptevents.htm#CurStepChanged) khi tham số' CurStep' bằng 'ssPostInstall'. – TLama

+2

Hoặc nếu bạn cần phải làm điều gì đó liên quan đến chỉ một mục nhập cài đặt (ví dụ: tệp), bạn có thể sử dụng tham số ['AfterInstall'] (http://jrsoftware.org/ishelp/topic_scriptinstall.htm#AfterInstall). – TLama

Trả lời

8

Giống như TLama cho biết, bạn có thể đạt được thông qua ssPostInstall nếu bạn muốn khóa được thêm sau khi quá trình cài đặt hoàn tất.

[Code] 
procedure CurStepChanged(CurStep: TSetupStep); 
begin 
    if CurStep=ssPostInstall then begin 
    RegWriteStringValue(HKEY_LOCAL_MACHINE, 'Software\HHSTECH', 
    'InstallPath', ExpandConstant('{app}')); 
    end; 
end; 

Hoặc bạn có thể sử dụng AfterInstall sẽ được gọi sau khi tệp cuối cùng được cài đặt (sao chép).

[Files] 
Source: ".\THEVERYLASTFILE.XXX"; DestDir: "{app}"; AfterInstall: MyAfterInstall 

[Code] 
procedure MyAfterInstall(); 
begin 
    RegWriteStringValue(HKEY_LOCAL_MACHINE, 'Software\HHSTECH', 
    'InstallPath', ExpandConstant('{app}')); 
end; 
+0

Cuối cùng! cảm ơn –

3
[Registry] 
Root: HKLM; Subkey: Software\HHSTECH; ValueType: string; ValueName: InstallPath; ValueData: {app} 
Các vấn đề liên quan