现在可以从我的Inno Setup安装脚本中删除此卸载代码了吗?

时间:2017-02-06 18:30:10

标签: inno-setup

以下是我的安装人员的简要历史:

多年来,我有 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 ,但我认为这也不适合这个问题。

0 个答案:

没有答案