मुझे पता है कि कैसे Inno Setup create / manipulate करना हैरजिस्ट्री कुंजी और / या इंस्टॉल पर मान और मुझे पता है कि आप अनइंस्टॉल करते समय एक मूल्य, एक कुंजी, आदि हटा सकते हैं। लेकिन क्या कोई तरीका है कि इनो सेटअप वास्तव में एक कुंजी का मूल्य बदल देता है जब स्थापना रद्द की जाती है?
मैं सेटअप कर रहा हूँ का मान बदल जाता है adword कुंजी जो एक अन्य अनुप्रयोग 1 के मान के लिए उपयोग करता है, यह दर्शाता है कि यह स्थापित है, और जब यह एप्लिकेशन हटा दिया जाता है, तो मुझे 0 को पुनर्स्थापित करने के लिए मान की आवश्यकता होती है, जो इसे हटाने का संकेत देता है। क्या वास्तविक कुंजी / मूल्य को हटाए बिना यह संभव है?
उत्तर:
जवाब के लिए 8 № 1आप विशिष्ट का उपयोग कर सकते हैं RegWrite
कार्य (के लिए) DWord
, Binary
, StringValue
आदि) में procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
साथ में usPostUninstall
या usDone
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
begin
if CurUninstallStep = usPostUninstall then
RegWriteStringValue(HKEY_CURRENT_USER, "SoftwareMy CompanyMy Program",
"UserName", ExpandConstant("{sysuserinfoname}"));
end;