เนื่องจากเป็นมือใหม่ที่มี "Inno Setup" และ "Inno Script Studio" ตอนนี้ฉันต้องการ Reg-Delete คีย์ที่สร้างขึ้นระหว่างการติดตั้งรายการใดรายการหนึ่งที่รวมอยู่ในโปรแกรมติดตั้งของฉัน หมายความว่าควรเป็นขั้นตอนสุดท้าย เนื่องจากคีย์นี้จะไม่มีอยู่ในขั้นตอนการติดตั้งก่อนหน้าของฉัน
จริงๆ แล้ว ฉันแค่ขาดไวยากรณ์ Pascalscript ที่ถูกต้องเท่านั้น
ฉันรู้ว่าฉันสามารถทำเช่นนี้ผ่านส่วน [Registry]
ได้อย่างไร แต่ฉันก็ไม่รู้ว่าจะต้องทำอย่างไรเป็นขั้นตอนสุดท้าย
[Registry]
Root: "HKLM"; Subkey: "SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run"; ValueType: string; ValueName: "Example"; Flags: deletekey
ในส่วน [Code]
ฉันลองทำสิ่งนี้เพื่อให้เป็นขั้นตอนสุดท้าย แต่คอมไพเลอร์บอกฉันว่าไม่ทราบคำสั่งของฉัน:
[Code]
procedure CurStepChanged(CurStep: TSetupStep);
begin
if CurStep = ssPostInstall then
begin
Log('Installation finished. Deleting connection string.');
RegDeleteKey(HKEY_LOCAL_MACHINE, 'SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run', 'Example');
end;
end;
"RegDeleteKey" ไม่ใช่คำสั่งที่มีอยู่ เมื่อค้นหาคำสั่งฉันพบเฉพาะ "RegQueryStringValue", "RegWriteStringValue", "RegDeleteStringValue" (จะไม่ทำงาน) - ทั้งหมดนี้ไม่ใช่สิ่งที่ฉันกำลังมองหา ฉันต้องการลบคีย์ไม่ว่าค่าจะเป็นเท่าใดก็ตาม หวังว่าวิธีแก้ปัญหาจะง่าย... ขอบคุณล่วงหน้า