4. Juli 2008
Was bisher geschah…

Hallo miteinander
Schon bald lange ist’s her seit meinen letzten Beiträgen. Und ich muss zugeben, dass ich in der letzten Zeit etwas zu beschäftigt war und leider nicht die Zeit für regelmässige Beiträge fand. Jetzt bin ich aber wieder da, mit alter Frische und bereit der Welt viele positive Überraschungen zu offenbaren. Aber lassen wir die Katze nicht gleich im ersten Blog nach dieser Pause aus dem Sack.
Den Rest des Beitrags lesen »
Keine Kommentare » |
.LOCAL isolation, Bereinigung, Conflict Explorer, Conflict Manager, Conflict Solver, ConflictSolver, DLL Hell, DLL Hölle, DeInstallation, Detect conflicts, Konfliktlösung, Konfliktmanagement, Paketierung, Windows Installer, Wise Package Studio, application conflicts, bestes Tool, konfliktfrei, resolve conflicts, robuste Softwarepakete, software conflicts | Getaggt: Conflict Manager |
Permalink
Verfasst von Dominik Oberlin
25. Februar 2008
Den meisten wird der Windows Installer Verbose Log Analyzer aus dem Microsoft SDK (WiLogUtl.exe) bekannt sein. Schon öfters habe ich positive Statements und Lob für dieses Produkt gelesen, konnte mich aber selbst mit diesem Tool nicht wirklich anfreunden. Auch mein Kollege und Tischnachbar scheint hier eine ähnliche Ansicht zu vertreten und hat die Gelegenheit sogleich beim Schopf gepackt und einen Logfile Analyzer programmiert, der seinen Namen würdig ist.

Ich habe die Ehre, den ersten public Release dieses Tools hier vorstellen zu dürfen. Probiert es aus und ich bin mir sicher, auch Ihr werdet begeistert sein….
Den Rest des Beitrags lesen »
2 Kommentare |
Analyzer, Fehler, Logfile, Protokolldatei, Tool, Verbose Log Analyzer, WiLogUtl.exe, Windows Installer |
Permalink
Verfasst von Dominik Oberlin
3. Dezember 2007
Keine Kommentare » |
#filekey, $component, CostFinalize, CostInitialize, DefaultDir, Directories, Directory, Directory Table, Directory_Parent, Formatted, MSI, NoopFolder, ProgramFilesFolder, Punkt, Session.FormatRecord, Session.SourcePath, Session.TargetPath, Windows Installer, colon, doppelpunkt, dot, pipe, public Property, run from source, short name |
Permalink
Verfasst von Dominik Oberlin
18. November 2007
Inspiriert von Rob Menschings historischer Blogserie ”Deciphering the MSI Directory table” und von Programmiertätigkeiten, wo ich auch auf Directoryinformationen angewiesen war, erlauben folgende Ausführungen einen kurzen Einblick in die Directory Tabelle und das Handling mit Directorybezeichnern in zwei Teilen.
Den Rest des Beitrags lesen »
Keine Kommentare » |
CustomAction, DefaultDir, Directories, Directory, Directory Table, Directory_Parent, ROOTDRIVE, ResolveSource, SourceDir, TARGETDIR, Top Level Verzeichnis, Type 35, Type 51, Windows Installer, public Property |
Permalink
Verfasst von Dominik Oberlin
1. Oktober 2007
Eigentlich sollte es die letzte Version von Wise Package Studio (7.0 SP2 ) nicht nur erlauben, dass man damit Pakete für Windows Vista erstellen kann. Grundsätzlich müsste die Suite auch selbst auf diesem Betriebssystem laufen. Folgende Probleme ergeben sich aber beim Betrieb unter Windows Vista:

Den Rest des Beitrags lesen »
1 Kommentar |
Admin Token, Excludelist, Fehlermeldung, Install Tailor, InstallTailor, MSI, Manifest, Manifestdatei, Reboot, Standard User, UAC, Vista, Vista kompatibel, Windows Installer, Windows Vista, Wise, Wise Package Studio, aufzeichnen, eingebettetes Manifest, workbench.exe |
Permalink
Verfasst von Dominik Oberlin
14. Juni 2007
Die “PendingFiles”-Problematik war am Rande schon einmal Thema dieses Blogs. Nichts desto trotz möchte ich mit diesem Artikel eine weitere Möglichkeit aufzeigen, wie Probleme im Zusammenhang mit dem Update von “in use” Daten vermieden werden können.
Den Rest des Beitrags lesen »
Keine Kommentare » |
CustomAction, Dateien in Benützung, FileInUse, Installation session, MSI, MsiRMFileInUse, MsiSystemRebootPending, ORCA, PFR, Pending Files Rename queue, PendingFileRenameOperations, Reboot, Registriervirtualisierung, ReplacedInUseFiles, Restart, Restart Manager, Windows Installer, files in use |
Permalink
Verfasst von Dominik Oberlin
8. Mai 2007
Wer hat sich nicht auch schon darüber geärgert, dass unter Windows Vista kein drag & drop mehr auf das Konsolenfenster cmd.exe möglich ist? Eine Alternative ist die Verwendung von Shift + rechte Maustaste „Copy as Path“ beim Übertragen von komplexen Pfadnamen vom Explorer in das Konsolenfenster. Es gibt aber auch praktischere Alternativen und command prompt Emulatoren.
Den Rest des Beitrags lesen »
1 Kommentar |
Admin Token, Integrity Level, Konsole, Konsolenfenster, Vista, Windows Vista, cmd.exe, command prompt, copy as Path, drag & drop, drag and drop, wrapper |
Permalink
Verfasst von Dominik Oberlin
17. April 2007
Programme, die mit Standard User Rechten ausgeführt werden – und das sind bei eingeschalteter UAC alle, die nicht mit einem Manifest mit einer erhöhten Ausführungsebene markiert sind – werden unter Windows Vista besonders behandelt. Werden diese Programme mit dem Standard User Token ausgeführt, werden alle Zugriffe auf das Verzeichnis %PROGRAMFILES%, %WINDIR%, und %WINDIR%\System32 sowie auf die Registry unter HKLM\Software umgeleitet.
Den Rest des Beitrags lesen »
Keine Kommentare » |
ACL, ACT, Admin Token, Application Compatibility Toolkit, Dateivirtualisierung, Manifest, Registriervirtualisierung, Standard User, UAC, UAC Verstoss, Update, VirtualStore, Virtualisierung, Vista, Windows Installer, Windows Installer allgemein, Windows Vista |
Permalink
Verfasst von Dominik Oberlin
13. April 2007
Windows Vista versprach uns mit dem Restart Manager in Kooperation mit Windows Installer eine neue Technologie mit deren Hilfe sich die Reboots am Computer hätten minimieren lassen sollen. Ein grosses Bedürfnis, welches wir in der Softwareverteilung schon lange haben. Leider vergass Microsoft (oder ich habs nicht wirklich gesehen und gehört) beim Rühren in der Werbetrommel, darauf hinzuweisen, dass der Restart Manager nur etwas für User ist, welche interaktiv ein Setup aufrufen. Dass dies in der Softwareverteilung in den allerwenigsten aller Fälle so ist, vergass man schlicht.
Zwar wird von Microsoft ausgewiesen, dass ein sessionübergreifender Shutdown von Applikationen nicht unterstützt wird…

http://msdn2.microsoft.com
Den Rest des Beitrags lesen »
Keine Kommentare » |
Installation session, MsiRestartManagerSessionKey, MsiSystemRebootPending, PendingFileRenameOperations, Reboot, Restart, Restart Manager, RmGetList, RmStartSession, Vista, Windows Installer, Windows Installer 4.5, Windows Vista, interaktiv |
Permalink
Verfasst von Dominik Oberlin
9. März 2007
Bei Windows Installer Setups wird innerhalb des MajorUpgrades mittels der Action RemoveExistingProducts eine DeInstallation allfälliger Vorprodukte initiiert. Die DeInstallation erfolgt dabei während des Installationsprozesses als eingebettete Installation innerhalb der gleichen Installationsinstanz. Um eine DeInstallation auszulösen muss der entsprechende UpgradeCode in der Upgrade Tabelle eingetragen sein und diesem eine Property über ActionProperty zugewiesen werden, welche über SecureCustomProperties als Public Property bekannt gemacht wurde. Die meisten Authoringtools verfügen über einfache Verfahren, diesen Upgrade zu implementieren. Schwieriger wird es, wenn man eine bestimmte DeInstallationsreihenfolge vorgeben möchte, vor allem wenn es sich um produktlinienfremde Applikationen handelt, die vor der eigenen Produktlinie entfernt werden sollen. Denn Windows Installer ermittelt die zu deinstallierenden Produkte über die Action FindRelatedProducts und sortiert die ermittelten ProductCodes nach eigenem Schlüssel. Die Sortierung setzt sich folgendermassen zusammen:
Den Rest des Beitrags lesen »
Keine Kommentare » |
ActionProperty, MSI, MSI-Datei, Major Upgrade, Produktfamilie, RemoveExistingProducts, Windows Installer, Windows Installer allgemein |
Permalink
Verfasst von Dominik Oberlin
9. März 2007
Vielleicht haben Sie auch schon die Situation beobachtet, dass zum Teil True-Type Fontdateien (möglicherweise auch noch andere Arten von Dateien) bei einem Major Upgrade nicht neu kopiert werden. Ein Blick ins Web verrät zwar, dass offenbar mehr Leute als zunächst angenommen davon betroffen sind, meistens enden aber solche Forumsbeiträge entweder unbeantwortet oder mit einem fassungslosen „kann ich auch nicht verstehen“.
Beispiele:
http://community.macrovision.com/archive/…
http://groups.google.ch/group/microsoft.public.windows.msi…
http://forums.altiris.com/messageview.aspx?…
Der Grund für dieses Verhalten ist darauf zurückzuführen, dass Windows Installer im Gegensatz zu den meisten Authoringtools andere Algorithmen zur Bestimmung einer Dateiversion anwendet!
Wird in einem Major Upgrade die Action RemoveExistingProducts in der InstallExecuteSequence Tabelle gemäss Empfehlung von Microsoft ( http://msdn2.microsoft.com/… ) nach InstallValidate eingeordnet, so kann sich bei augenscheinlich unversionierten TTF-Dateien folgendes Verhalten zeigen: CostFinalize weist beim MajorUpgrade folgende Zeile aus:
Den Rest des Beitrags lesen »
Keine Kommentare » |
Dateiversion, RemoveExistingProducts, True Type, Windows Installer |
Permalink
Verfasst von Dominik Oberlin
9. März 2007
Für den Softwareverteilungsprozess geltende „Best practice“ Ansätze und Richtlinien im Handling von MSI-Dateien.
Kaum haben wir uns an das Repackaging gewohnt, werden wir nun vor allem durch die Verbreitung von Hersteller-Setups basierend auf Windows Installer Technologie vermehrt gezwungen, andere Mechanismen zur Paketerstellung zu verwenden. Dass es sich dabei nicht zwingend um unangenehme Paketiermechanismen handelt, soll hier aufgezeigt werden. Daneben werden wir auch verstehen lernen, warum es so immens wichtig ist, dass Herstellersetups, die die Windows Installer Technologie verwenden möglichst nicht aufgezeichnet werden sollten.
Den Rest des Beitrags lesen »
1 Kommentar |
Best Practice, Bootstrapper, MSI, ORCA, Setup, Windows Installer, Windows Installer allgemein, aufzeichnen, customizen |
Permalink
Verfasst von Dominik Oberlin