2 Replies Latest reply on Jun 7, 2006 5:34 AM by MarcusSchmitt

    [SOLVED] InstallShield oder NetInstall Problem ?

    MarcusSchmitt Apprentice
      Hallo zusammen,

      ein Programm soll per InstallShield Setup verteilt werden.
      Dabei kann es sein, daß bereits eine alte Programmversion vorhanden ist,
      die zunächst deinstalliert werden soll.

      Der Ablauf:
      ------------------------------------
      Set('TempFolder','%TEMP%\Sonstwas')
      MakeDir('%TempFolder%')/TW
      Copy('.\extern$\*.*','%TempFolder%')/TW

      If Exist('%ProgramFilesDir%\Sonstwas\Sonstwas.exe')
      Execute('%TempFolder%\setup.exe /s /f1"%TempFolder%\remove.iss"
      /f2"%TEMP%\remove.log"')/?/TW

      Execute('%TempFolder%\setup.exe /s /f1"%TempFolder%\install.iss"
      /f2"%TEMP%\install.log"')/?/TW

      RemoveFolder('Start Menu\Programme\Sonstwas',cgAsCommon)/TS

      Delete('%TempFolder%\*.*')/S/F
      RemoveDir('%TempFolder%')/S/TW
      ------------------------------------

      Das kuriose: Auf einigen Clients wird nur die Deinstallation
      durchgeführt, auf anderen wiederum klappt alles bestens.
      Man kann kein Muster erkennen wo die Sache fehlschlägt.
      Laut Extended Reporting ist auf den betroffenen Clients alles
      ordnungsgemäß installiert worden.

      Stoße ich die Installation über "Fast Install" erneut an,
      funktioniert es wiederum.

      Das Projekt steht auch AutoInstall (Machine Related).

      Jeder noch so kleine Hinweis ist willkommen.

      Marcus
        • 1. Re: [SOLVED] InstallShield oder NetInstall Problem ?
          Klaus Salger Expert
          Hallo Marcus,

          ein typisches Problem wäre, dass auf einigen Clients die Deinstallation
          hängen bleibt -  vielleicht mit einer Dialogbox, die man nicht sieht
          wenn das Ganze per Service ausgeführt wird.

          In jedem Fall würde ich (wie immer ) empfehlen, die NetInstall-Logs zu
          lesen. Daraus lässt sich erkennen, ob das NetInstall Projekt überhaupt
          vollständig durchgelaufen ist, ob es bei einem der Execute womöglich der
          Timeout erreicht wurde, ob das Projekt bei der Deinstallation einfach
          hängen geblieben ist etc. etc.

          Eventuell können auch die InstallShield-Logs Erkenntnisse liefern -
          vorausgesetzt der TempFolder wurde im Fehlerfall nicht gelöscht.

          Ciao
          Klaus


          Marcus Schmitt wrote:
          > Hallo zusammen,
          >
          > ein Programm soll per InstallShield Setup verteilt werden.
          > Dabei kann es sein, daß bereits eine alte Programmversion vorhanden ist,
          > die zunächst deinstalliert werden soll.
          >
          > Der Ablauf:
          > ------------------------------------
          > Set('TempFolder','%TEMP%\Sonstwas')
          > MakeDir('%TempFolder%')/TW
          > Copy('.\extern$\*.*','%TempFolder%')/TW
          >
          > If Exist('%ProgramFilesDir%\Sonstwas\Sonstwas.exe')
          >  Execute('%TempFolder%\setup.exe /s /f1"%TempFolder%\remove.iss"
          > /f2"%TEMP%\remove.log"')/?/TW
          >
          > Execute('%TempFolder%\setup.exe /s /f1"%TempFolder%\install.iss"
          > /f2"%TEMP%\install.log"')/?/TW
          >
          > RemoveFolder('Start Menu\Programme\Sonstwas',cgAsCommon)/TS
          >
          > Delete('%TempFolder%\*.*')/S/F
          > RemoveDir('%TempFolder%')/S/TW
          > ------------------------------------
          >
          > Das kuriose: Auf einigen Clients wird nur die Deinstallation
          > durchgeführt, auf anderen wiederum klappt alles bestens.
          > Man kann kein Muster erkennen wo die Sache fehlschlägt.
          > Laut Extended Reporting ist auf den betroffenen Clients alles
          > ordnungsgemäß installiert worden.
          >
          > Stoße ich die Installation über "Fast Install" erneut an,
          > funktioniert es wiederum.
          >
          > Das Projekt steht auch AutoInstall (Machine Related).
          >
          > Jeder noch so kleine Hinweis ist willkommen.
          >
          > Marcus

          • 2. Re: [SOLVED] InstallShield oder NetInstall Problem ?
            MarcusSchmitt Apprentice
            Hallo Klaus,

            laut Logs ist alles bestens durchgelaufen, kein Timout.
            Auch Extended Reporting liefert eine saubere Installation.

            Den Parameter /f2 habe ich im Nachhinein hinzugefügt,
            d.h. ich muss abwarten bis es wieder irgendwo eintritt.

            Gruß
            Marcus



            Klaus Salger schrieb:
            > Hallo Marcus,
            >
            > ein typisches Problem wäre, dass auf einigen Clients die Deinstallation
            > hängen bleibt -  vielleicht mit einer Dialogbox, die man nicht sieht
            > wenn das Ganze per Service ausgeführt wird.
            >
            > In jedem Fall würde ich (wie immer ) empfehlen, die NetInstall-Logs zu
            > lesen. Daraus lässt sich erkennen, ob das NetInstall Projekt überhaupt
            > vollständig durchgelaufen ist, ob es bei einem der Execute womöglich der
            > Timeout erreicht wurde, ob das Projekt bei der Deinstallation einfach
            > hängen geblieben ist etc. etc.
            >
            > Eventuell können auch die InstallShield-Logs Erkenntnisse liefern -
            > vorausgesetzt der TempFolder wurde im Fehlerfall nicht gelöscht.
            >
            > Ciao
            >   Klaus
            >
            >
            > Marcus Schmitt wrote:
            >> Hallo zusammen,
            >>
            >> ein Programm soll per InstallShield Setup verteilt werden.
            >> Dabei kann es sein, daß bereits eine alte Programmversion vorhanden
            >> ist, die zunächst deinstalliert werden soll.
            >>
            >> Der Ablauf:
            >> ------------------------------------
            >> Set('TempFolder','%TEMP%\Sonstwas')
            >> MakeDir('%TempFolder%')/TW
            >> Copy('.\extern$\*.*','%TempFolder%')/TW
            >>
            >> If Exist('%ProgramFilesDir%\Sonstwas\Sonstwas.exe')
            >>  Execute('%TempFolder%\setup.exe /s /f1"%TempFolder%\remove.iss"
            >> /f2"%TEMP%\remove.log"')/?/TW
            >>
            >> Execute('%TempFolder%\setup.exe /s /f1"%TempFolder%\install.iss"
            >> /f2"%TEMP%\install.log"')/?/TW
            >>
            >> RemoveFolder('Start Menu\Programme\Sonstwas',cgAsCommon)/TS
            >>
            >> Delete('%TempFolder%\*.*')/S/F
            >> RemoveDir('%TempFolder%')/S/TW
            >> ------------------------------------
            >>
            >> Das kuriose: Auf einigen Clients wird nur die Deinstallation
            >> durchgeführt, auf anderen wiederum klappt alles bestens.
            >> Man kann kein Muster erkennen wo die Sache fehlschlägt.
            >> Laut Extended Reporting ist auf den betroffenen Clients alles
            >> ordnungsgemäß installiert worden.
            >>
            >> Stoße ich die Installation über "Fast Install" erneut an,
            >> funktioniert es wiederum.
            >>
            >> Das Projekt steht auch AutoInstall (Machine Related).
            >>
            >> Jeder noch so kleine Hinweis ist willkommen.
            >>
            >> Marcus