7 Replies Latest reply on Jul 27, 2012 4:57 AM by Frank.Scholer

    [SOLVED] Software braucht GUI zum installieren

    mwill Apprentice
      Moin,

      wir haben seit DSM7 und Windows 7 ein Phänomen, dass wir unter v.6.2 und Windows XP nicht hatten: es gibt Software, die sich ohne GUI nicht installieren lässt.

      Im konkreten Fall handelt es sich um SiPass Integrated und ja, Siemens baut "seltsame" Software zusammen. Der Installer ist ein WISE Skript, dass als MSI kompiliert wurde. Dieses MSI entpackt bei Installation weitere MSI nach C:\Windows\Temp und versucht dann über eine Custom Action im MSI das andere aufzurufen und prüft dort die Seriennummer nach. Zumindest schließe ich das aus den Logs.

      MSIInstallProduct funktioniert nicht, weil das MSI die gewöhnlichen Parameter wie /qn nicht akzeptiert, es muss /passive sein. Ich habe dann ein ExceuteEx auf msiexec gesetzt und es mit den entsprechenden Parametern aufgerufen. Die Installation funktioniert, wenn ich mich anmelde und der Autoinstaller das Paket installiert. Installiere ich aber den Client neu und das Paket wird über den ServiceInstaller aufgerufen, schlägt es fehl. Im MSI Log finde ich dann den Hinweis, dass die Seriennummer über die CustomAction nicht validiert werden konnte. Lasse ich das Paket neu installieren und melde mich an, installiert der AutoInstaller ohne Probleme das Paket.

      Ich prüfe nun im Paket, ob der Aufruf über den ServiceInstaller erfolgt ist und gehe dann mit undone raus. Wenn man sich anmeldet und der AutoInstaller läuft, spreche ich msiexec über ein RunAs an und er installiert brav das Paket. Nicht schön, aber es geht. Wenn das nicht funtkioniert hätte, hätte ich es in den Shop gelegt als "Shop only Software".

      Ich kann mich entsinnen, dass wir noch eine Software hatten, die nur mit aktiver GUI, also über den AutoInstaller, installiert werden konnte, weiß aber nicht mehr welche.

      Habt Ihr ähnliche Erfahrungen gemacht? Wie habt Ihr Euch beholfen?
      Liegt das an der Session 0 Sperre? Oder sind die Installer einfach so schräg, dass das fehlschlagen muss?


      Gruß,
      Matthias
        • 1. Re: [SOLVED] Software braucht GUI zum installieren
          NVUser Specialist
          Hi Matthias,

          kenne zwar das Problem nicht, aber wieso setzt Du unter Software-Ausführungseigenschaften/Ausführung & Neustart nicht die Option "Installation nur im Kontext eines Benutzers"?

          Gruß Torsten
          • 2. Re: [SOLVED] Software braucht GUI zum installieren
            mwill Apprentice
            Hallo Torsten,

            weil ich den Schalter so verstehe, dass das Skript dann nur mit den Rechten des angemeldeten Benutzers laufen kann.

            Ist dem nicht so?

            Gruß,
            Matthias
            • 3. Re: [SOLVED] Software braucht GUI zum installieren
              Frank.Scholer Master
              Hallo Matthias,

              weil ich den Schalter so verstehe, dass das Skript dann nur mit den Rechten des angemeldeten Benutzers laufen kann.

              Dann hast du das falsch verstanden - dem ist nämlich nicht so.

              Seit Enteo v6 gibt's nur noch "TUS-Pakete" (um mal im NI 5.x Jargon zu sprechen) - also Pakete, die einen Maschinen- und einen Userteil haben und die Befehle sind immer klassifiziert.

              Die von Torsten angesprochene Einstellung steuert nur, welcher Installer das Paket anstarten darf: nur Service-Installer, nur AutoInstaller oder egal (also der nächste, der pollt)...

              HTH, Grüße Frank
              • 4. Re: [SOLVED] Software braucht GUI zum installieren
                mwill Apprentice
                Hallo Frank,

                TUS sagt mir noch was...

                Manchmal verstehe ich die FrontRange nicht. Überall wird vom ServiceInstaller und vom AutoInstaller gesprochen und dann schreiben sie allgemein verständliche Texte auf die Schalter...wer soll sich denn da auskennen

                Ich habe es gerade angehakt und probiere es gleich aus...kann nur bei den Sitributionsgeschwindigkeiten einen Moment dauern.


                Apropos, bezieht sich der Schalter zufälligerweise auf auf die Deinstallation? Das MSI wird nämlich nicht besser, nur weil es deinstalliert wird...


                Gruß,
                Matthias
                • 5. Re: [SOLVED] Software braucht GUI zum installieren
                  Frank.Scholer Master
                  Hallo nochmal,

                  Manchmal verstehe ich die FrontRange nicht. Überall wird vom  ServiceInstaller und vom AutoInstaller gesprochen und dann schreiben sie  allgemein verständliche Texte auf die Schalter...wer soll sich denn da  auskennen


                  Ich glaube, das stammt noch aus v6 Design-Zeiten, als man ein "ganz einfaches" Produkt bauen und technische Details mit Umgangssprache "kaschieren" wollte (damit's nicht so kompliziert wirkt)...

                  Ich habe es gerade angehakt und probiere es gleich aus...kann nur bei den Sitributionsgeschwindigkeiten einen Moment dauern.


                  Hättest du nicht neu distribuieren müssen, da sich ja am Fileset nix geändert hat. Ist nur ein Eintrag in der DB und die muss ja nicht repliziert werden.

                  Apropos, bezieht sich der Schalter zufälligerweise auf auf die  Deinstallation? Das MSI wird nämlich nicht besser, nur weil es  deinstalliert wird...


                  Ja, tut er...

                  HTH, Grüße Frank
                  • 6. Re: [SOLVED] Software braucht GUI zum installieren
                    mwill Apprentice
                    Hallo,



                    Hättest du nicht neu distribuieren müssen, da sich ja am Fileset nix geändert hat. Ist nur ein Eintrag in der DB und die muss ja nicht repliziert werden.



                    Ja doch, weil ich ja wieder ein nettes ExecuteEx haben wollte, aber DSM hat seinen virtuellen Stinkefinger in den Monitor gehalten und mir einen gehustet. Die Installation und Deinstallation müssen über RunasEx laufen, sonst geht es nicht.

                    Grmpf#!@$


                    Ja, tut er...



                    Stimmt, Danke.


                    Gruß,
                    Matthias
                    • 7. Re: [SOLVED] Software braucht GUI zum installieren
                      Frank.Scholer Master
                      Hallo Matthias,

                      Ja doch, weil ich ja wieder ein nettes ExecuteEx haben wollte, aber DSM  hat seinen virtuellen Stinkefinger in den Monitor gehalten und mir einen  gehustet. Die Installation und Deinstallation müssen über RunasEx  laufen, sonst geht es nicht.


                      Und was ist jetzt am ExecuteEx besser als am RunAsEx? Ich finde den neuen RunAsEx am besten von allen Befehlen, die in DSM irgendwas ausführen wollen und benutze eigentlich jetzt nix mehr anderes...

                      Grüße Frank