Category Archives: Message Boxes

A userfriendly and easy to anderstud description of Wise Package Studio Message Boxes

This Windows Installer file contains upgrade information

Im zweiten Blog über die Wise Nachrichtenfenster, möchte ich auf das ‘This Windows Installer file contains upgrade information. Do you want to search your datasource for the packages to use when creating components?’ eingehen.
upgradeinformation
Die Ursache:
Dieses Fenster erscheint, wenn die Installation Einträge in der Upgrade Tabelle hat.
Warum:
Bei den Anfangszeiten der Windows Intaller Technologie stand die Performance einer Installation sowie deren weiteren Aktionen wie Repapartur, Deinstallation und Update im Vordergrund. Beim Update war das ursprüngliche Ziel, zuerst die neue Version einer Applikation zu installieren und erst danach die alte Version zu deinstallieren. Dies hat zwei Vorteile. Erstens würde bei einem Installationsproblem der neuen Version der Rollback die alte Version wieder herstellen, somit kann der Anwender noch mit der alten Version arbeiten. Zweitens würde bei der Deinstallation der alten Version Zeit gesparrt werden, da nicht alle Dateien deinstalliert werden müssen. Leider hat sich dieses Wunschdenken bis heute nicht durchgesetzt. Alte Installationen werden zuerst Deinstalliert und danach wird die neue Version einer Applikation installiert. Die vielen kleinen technischen Details verhindern oder verunmöglichen es den Applikationsentwickler nach Windows Installer Vorgabe den Update zu erstellen.
Der Wise Windows Installer Editor geht von der ursprünglichen Art des Updates von Microsoft aus (neue Version installieren, alte Version deinstallieren), daher finden wir in den Grundeinstellungen die RemoveExistingProducts Aktion am Ende der InstallExecuteSequence Tabelle.
removeexistingproducts
Die Nachrichten Box selber bedeutet, wenn bei einem Update eine Komponente erstellt wird, so wird der Windows Installer Editor versuchen in alten Installationen diese Komponente zu suchen und bei einem Treffer dessen KomponentenID zu übernehmen.
Best Practices:
Die Antwort zu dieser Frage können Sie mit der RemoveExistingProducts Aktion beantworten. Ist diese in der Installation am Ende der InstallExecuteSequence Tabelle dann können Sie die Frage mit ‘Ja‘ beantworten. Wenn Sie die RemoveExistingProducts Aktion zum Anfang der Installation verschoben haben, oder im Generellen alle alten Intallationen vor einem Update deinstallieren (dies ist die Best Practices), dann können Sie die Frage mit  ‘Nein‘ beantworten.
Sollten Sie ausversehen auf ‘Ja‘ gedrückt haben, so passiert nicht besonders viel. Sie verlieren etwas Rechnerzeit, was sich jedoch bei heutigen Systemen nicht wirklich bemerkbar macht. 
Hide Message:
Erstellen Sie folgenden Registry-Key bei der Installation von Wise Package Studio oder Wise Installation Studio, damit diese Meldung nicht erscheint:
HKCUSoftwareWise SolutionsWindows Installer EditorHideMessages
Name: 405
Type: REG_DWORD
Value: 7
Stefan Hotan
Member of the Ontrex SPA Team

Obsolete default merge module directory

Wer kennt diese Meldungen von Wise Produkten schon nicht? Immer wieder kommt es vor, dass Produkte von Symantec Wise Package Studio oder Wise Installation Studio mit einem Nachrichtenfenster daherkommt, wo man die Nachricht zweimal lesen muss, aber nicht wirklich den Sinn dieser Nachricht versteht.
Ich möchte an dieser Stelle in unserem SPA-Teamblog, alle Nachrichtenfenster, die von Wise Produkten erstellt werden, und deren Bedeutung nicht ohne Hintergrundwissen zu verstehen sind, aufgreiffen und den Grund der Meldung, sowie die Best Practices aufzeigen.
Im ersten Blog über die Wise Nachrichtenfenster, möchte ich auf das ‘This installation contains references to an obsolete default merge module directory. Do you want to automatically change these references to the new default directory?’ eingehen.
obsoltemergemodule1
Die Ursache:
Dieses Fenster erscheint, wenn die Installation Dateien in ein ‘Modules’ Verzeichnis kopiert.
Warum:
Der Wise Windows Installer Editor geht davon aus, das die WSI Projekt Datei mit einer alten Version erstellt wurde, wo die Referenz in das Merge Module Verzeichnis noch ‘Modules’ genannt wurde.
Die Auswirkung:
Sollten Sie diese Frage mit ‘Ja’ beantworten, so werden in der WiseSourcePath Tabelle alle Dateien, die in das Modules Verzeichnis zeigen, in das Merge Module Verzeichnis des Windows Installer Editors umgebogen.
module1
Diese Änderung ist fatal, Sie können danach die Installation nicht mehr kompilieren, da die Quelldateien im Merge Module Verzeichnis gesucht werden.
Best Practices:
Wenn Sie mit einer aktuellen Version des Windows Installer Editors arbeiten, so können Sie die Frage mit ‘Nein‘ beantworten. Sie müssten eine schon sehr alte Wise Projekt Datei öffnen, wo dieses Problem nach einem Update des Windows Intaller Editors bestehen könnte.
Hide Message:
Erstellen Sie folgenden Registry-Key bei der Installation von Wise Package Studio oder Wise Installation Studio, damit diese Meldung nicht erscheint:
HKCUSoftwareWise SolutionsWindows Installer EditorHideMessages
Name: 34650
Type: REG_DWORD
Value: 7
Stefan Hotan
Member of the Ontrex SPA Team