3 回答

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊
在給定AppId(即您AppID
在[Setup]
-section中使用的值)時(shí),您應(yīng)該能夠從注冊(cè)表中讀取卸載字符串。它可以在下面找到Software\Microsoft\Windows\CurrentVersion\Uninstall\{AppId}\
(可以是HKLM
或者HKCU
,最好檢查兩者){AppId}
應(yīng)該用你使用的實(shí)際值代替。查找UninstallString
或QuietUninstallString
值并使用該Exec
函數(shù)從InitializeSetup()
事件函數(shù)運(yùn)行它。
更新:使用[Run]
-section條目刪除了非工作替代解決方案{uninstallexe}
- 感謝所有指出這一點(diǎn)的評(píng)論者!

TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個(gè)贊
如果您“只想刪除舊圖標(biāo)”(因?yàn)槟膱D標(biāo)已更改/更新),您可以使用:
; attempt to remove previous versions' icons
[InstallDelete]
Type: filesandordirs; Name: {group}\*;
這是在“安裝開(kāi)始時(shí)”運(yùn)行,所以基本上刪除舊圖標(biāo),完成后仍然會(huì)在那里安裝新圖標(biāo)。
我只是在每次安裝時(shí)執(zhí)行此操作“萬(wàn)一有任何改變”圖標(biāo)明智(無(wú)論如何都會(huì)重新安裝)。
- 3 回答
- 0 關(guān)注
- 2090 瀏覽
添加回答
舉報(bào)