Seite 1 von 1

Taskleistenverknüpfung ruft Neuinstallation auf

Verfasst: Do Mär 26, 2020 5:04 pm
von cdtstroncik
Hallo Liebe ACMP-User,

Ich habe folgendes Problem:

Ich deploye den Telefonie Client "SwyxIt!" via CC, funktioniert auch alles perfekt. Jedoch wenn ein User nun die Software an die Taskleiste heftet, versucht Windows nach einem Aufruf auf die Taskleistenverknüpfung die Software neuzuinstallieren und läuft dann in einen Error, da die MSI-Datei nicht mehr auf dem Rechner liegt.

Hatte jemand schonmal dieses Problem oder einen Anhalt wieso dieses Verhalten zustande kommen kann? (Passiert nur bei "an Taskleiste anheften" die automatisch angelegte Desktopverknüpfung funktioniert ohne Probleme)

Viele Grüße,

Lance Stroncik

Re: Taskleistenverknüpfung ruft Neuinstallation auf

Verfasst: Do Mär 26, 2020 8:39 pm
von ngottschalk
Hallo Lance,

hierbei handelt es sich vermutlich um das self-healing von MSI Installationen. Hierbei wird beim Aufruf durch einen EntryPoint (wie z.B. einer Verknuepfung) die Integrietaet der Dateien, Registry Werte, Ini Dateien, etc. geprueft (genauer gesagt der Keypfad der Komponenten). Sollte etwas nicht vorhanden sein (z.B. Dateien im %APPDATA% vom User, weil es unter einem anderen Benutzer installiert wurde), versucht der Windows Installer, die gesamte Komponente und schliesslich das Feature zu reparieren. Hierbei werden ggf. Dateien aus dem MSI benoetigt (je nachdem, was repariert werden muss). Zwar cached der WI bei der Installation das MSI Paket (z.B. fuer die Deinstallation), hierbei werden aber die integrierten Daten (z.B. eingebettete Data.cab's) entfernt, sofern nicht explizit anders eingestellt.

Einfache Loesung: Das MSI lokal vorhalten
Kompliziertere Loesung: Transform Datei erstellen, die auf das MSI bei der Installation angewendet wird und die entsprechenden Aenderungen vornimmt oder andere Mechanismen benutzen, um diese Selbstpruefung zu bestehen.

Mehr dazu gibt es zuhauf, z.B. kann man hier anfangen:
http://msi-faq.wikidot.com/repair-and-self-healing
http://www.ewall.org/tech/msi/self-healing
https://installpac.wordpress.com/2008/0 ... f-healing/