दिलचस्प पोस्ट
जावा: ऐरे सूचकांक सीमा से बाहर अपवाद जावास्क्रिप्ट में अग्रणी अग्रणी OnItemClickListener और OnClickListener ListView के लिए काम नहीं कर रहा है जांचें कि पैरेंट विंडो iframe है या नहीं मैं लिनक्स से विंडोज लक्ष्य से क्रॉस-कलेक्शन के लिए क्यूटी कैसे कॉन्फ़िगर करूं? बिट्युलर ऑपरेटरों का उपयोग करके दो पूर्णांक का गुणन स्प्रिंग बूट अनुप्रयोग में सर्वलेट फ़िल्टर जोड़ें पृष्ठ पर एक इनपुट तत्व को रखे बिना कुंजी प्रेस कैप्चर करें? UICollectionView एक सेल में छवि जोड़ने सी # में, जांच कैसे करें कि क्या एक टीसीपी पोर्ट उपलब्ध है? AngularJS में $ http अनुरोध को कैसे रद्द करें? सी + + क्लास हेडर फाइल संगठन मैं कैसे निष्क्रिय कर सकता हूँ और पायथन में कंसोल लॉगिंग को पुन: सक्षम कर सकता हूं? प्रवेश IE पर jQuery के स्क्रिप्ट पर खारिज कर दिया प्रतिबिंब – गुण नाम और संपत्ति पर मूल्य प्राप्त करें

कैसे पुराने स्थापना का पता लगाने और हटाने की पेशकश?

मैं कैसे पता लगा सकता हूं कि उपयोगकर्ता ने पहले ही सॉफ़्टवेयर इंस्टॉल किया है और यदि ऐसा है, तो पुराने संस्करण को हटाने की संभावना कैसे प्रदान करें?

मैंने यह जांचने के लिए कुछ पंक्तियां लिखी हैं क्या यह अभी सही है? अगर यह सही है, तो मैं उपयोगकर्ता को कैसे चुन सकता हूं कि वह स्थापना जारी रखना चाहता है या पुराने संस्करण की स्थापना रद्द करना है?

#define UNINSTKEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\setupname_is1" var uninstallPath: string; function InitializeSetup: Boolean; begin if (RegQueryStringValue(HKLM,'{#UNINSTKEY}','UninstallString',uninstallPath)) and (uninstallPath <> '') and (fileexists(uninstallPath)) then begin Result := (MsgBox(CustomMessage('NotVerifiedVersionFound'), mbConfirmation, MB_YESNO or MB_DEFBUTTON2) = IDYES); end; { ... } end; 

Solutions Collecting From Web of "कैसे पुराने स्थापना का पता लगाने और हटाने की पेशकश?"

आप मूलतः यहां पोस्ट किए गए क्रेग मैक्यूवेन के समाधान का उपयोग कर सकते हैं: InnoSetup: स्वचालित रूप से पिछले इंस्टॉल किए गए संस्करण को कैसे अनइंस्टॉल करें?

 function GetUninstallString: string; var sUnInstPath: string; sUnInstallString: String; begin Result := ''; sUnInstPath := ExpandConstant('Software\Microsoft\Windows\CurrentVersion\Uninstall\{{A227028A-40D7-4695-8BA9-41DF6A3895C7}_is1'); { Your App GUID/ID } sUnInstallString := ''; if not RegQueryStringValue(HKLM, sUnInstPath, 'UninstallString', sUnInstallString) then RegQueryStringValue(HKCU, sUnInstPath, 'UninstallString', sUnInstallString); Result := sUnInstallString; end; function IsUpgrade: Boolean; begin Result := (GetUninstallString() <> ''); end; function InitializeSetup: Boolean; var V: Integer; iResultCode: Integer; sUnInstallString: string; begin Result := True; { in case when no previous version is found } if RegValueExists(HKEY_LOCAL_MACHINE,'Software\Microsoft\Windows\CurrentVersion\Uninstall\{A227028A-40D7-4695-8BA9-41DF6A3895C7}_is1', 'UninstallString') then { Your App GUID/ID } begin V := MsgBox(ExpandConstant('Hey! An old version of app was detected. Do you want to uninstall it?'), mbInformation, MB_YESNO); { Custom Message if App installed } if V = IDYES then begin sUnInstallString := GetUninstallString(); sUnInstallString := RemoveQuotes(sUnInstallString); Exec(ExpandConstant(sUnInstallString), '', '', SW_SHOW, ewWaitUntilTerminated, iResultCode); Result := True; { if you want to proceed after uninstall } { Exit; //if you want to quit after uninstall } end else Result := False; { when older version present and not uninstalled } end; end;