以下是我的安装人员的简要历史:
多年来,我有 INSTALL-A 和 INSTALL-B 。
这两个安装程序都包含相同的嵌入式 INSTALL-C 。
当 应用程序INSTALL-A或INSTALL-B 已卸载时,它会执行此操作:
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
var
strCalendarInterfacesUninstallPath: String;
iResultCode: Integer;
begin
if CurUninstallStep = usUninstall then
begin
if (RegQueryStringValue(HKEY_LOCAL_MACHINE,
'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{xxxx}_is1',
'QuietUninstallString', strCalendarInterfacesUninstallPath )) then
begin
if SuppressibleMsgBox(CustomMessage('UninstallCalendarInterfaces'), mbConfirmation, MB_YESNO, idNo) = idYes then
begin
if (not Exec('>', strCalendarInterfacesUninstallPath, '', SW_SHOW, ewWaitUntilTerminated, iResultCode)) then
SuppressibleMsgBox(SysErrorMessage(iResultCode), mbError, MB_OK, idOk);
end;
end;
end;
end;
在我最近发布的 INSTALL-B 中,我改变了它的工作方式,不再安装 INSTALL-C 。但我仍然在安装程序中包含上面的卸载代码。
用户可能在其计算机上仍然 INSTALL-A 。当然,可以从控制面板中卸载INSTALL-C。
那么,从 INSTALL-B 中删除卸载代码检查现在可以了吗?
感谢。
PS。如果这是 StackOverflow 的主题,我很抱歉。但我无法找到合适的地方来问这个问题。我之前尝试过 CodeReview ,但我认为这也不适合这个问题。