यह Elektrostudios 'जवाब के समान है, और क्या मेरे लिए काम किया है:
Filename: {cmd}; Parameters: "/C Mkdir ""{app}\Uninstallers\{#MyAppName}"""; Flags: RunHidden WaitUntilTerminated
Filename: {cmd}; Parameters: "/C Move ""{app}\unins000.exe"" ""{app}\Uninstallers\{#MyAppName} - uninstall.exe"""; StatusMsg: Installing {#MyAppName}...; Flags: RunHidden WaitUntilTerminated
Filename: {cmd}; Parameters: "/C Move ""{app}\unins000.dat"" ""{app}\Uninstallers\{#MyAppName} - uninstall.dat"""; StatusMsg: Installing {#MyAppName}...; Flags: RunHidden WaitUntilTerminated
Filename: {cmd}; Parameters: "/C Move ""{app}\unins000.msg"" ""{app}\Uninstallers\{#MyAppName} - uninstall.msg"""; StatusMsg: Installing {#MyAppName}...; Flags: RunHidden WaitUntilTerminated
Filename: REG.exe; Parameters: "ADD ""HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Windows 8 ContextMenu - {#MyAppName}_is1"" /V ""UninstallString"" /T ""REG_SZ"" /D ""\""{app}\Uninstallers\{#MyAppName} - uninstall.exe\"""" /F"; StatusMsg: Installing {#MyAppName}...; Flags: RunHidden WaitUntilTerminated
Filename: REG.exe; Parameters: "ADD ""HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Windows 8 ContextMenu - {#MyAppName}_is1"" /V ""QuietUninstallString"" /T ""REG_SZ"" /D ""\""{app}\Uninstallers\{#MyAppName} - uninstall.exe\"" /SILENT"" /F"; StatusMsg: Installing {#MyAppName}...; Flags: RunHidden WaitUntilTerminated
विंडोज 7 का उपयोग करना, मुझे पता चला कि "मूव" कमांड जब तक कि मैं कहीं था पहले करने के लिए फ़ाइलों को स्थानांतरित करने से काम नहीं होगा, जिसका अर्थ है कि मुझे शीर्ष पर mkdir लाइन जोड़नी पड़ी। साथ ही, अनइंस्टॉलर .msg फ़ाइल के बिना भी काम नहीं करेगा, इसलिए मैंने पैटर्न का पालन किया और उस पंक्ति को भी जोड़ा।
मुझे "विंडोज 8" को "विंडोज 7" में बदलने के लिए परेशान नहीं था, लेकिन इससे कोई फर्क नहीं पड़ता, इसलिए मैं इसे अकेला छोड़ रहा हूं। अगर इसमें कोई समस्या है तो मुझे अनजान है, मुझे यकीन है कि कोई टिप्पणी में ऐसा संकेत देगा।
{#MyAppName}, निश्चित रूप से, आईएसएस फ़ाइल के शीर्ष पर निरंतर परिभाषित किया गया है जो एप्लिकेशन का नाम घोषित करता है। आपके निरंतर को अलग-अलग परिभाषित किया जा सकता है, इसलिए आपको जहां आवश्यक हो वहां मिलान करने के लिए इसे बदलना होगा।
स्रोत
2014-01-05 22:23:48
यह संभव नहीं है। और आपको नीचे दिए गए उत्तरों से हैक्स का उपयोग करने से बचना चाहिए। अनइंस्टॉलर फ़ाइलों का नाम बदलने से उन्नयन टूट जाएगा। देखें http://www.jrsoftware.org/ishelp/index.php?topic=appendnotes –