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!
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!
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;
Cuối cùng! cảm ơn –
[Registry]
Root: HKLM; Subkey: Software\HHSTECH; ValueType: string; ValueName: InstallPath; ValueData: {app}
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
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