Der richtige Weg, um zu diesen Informationen zu gelangen, ist :: MsiGetProductInfo (). PInvoke sollte trivial sein.
Ich kenne keine API, die das tut, aber Sie könnten versuchen, den Wert direkt aus der Registry zu lesen. Überprüfen Sie den folgenden Schlüssel:
%Vor%Die unter dem Schlüssel Uninstall gespeicherten Informationen werden z. in der Systemsteuerung - & gt; Hinzufügen oder entfernen von Programmen.
Der InstallDate-Schlüssel in der Registrierung ist nicht immer vorhanden, insbesondere, wenn das Programm nicht mit MSI installiert wurde (z. B. Adobe Flash Player-Plugin, DAEMON Tools, 7-ZIP, Picasa, TeamViewer, Mozilla Firefox) ).
Ein weiterer "richtiger" Weg besteht darin, das Erstellungsdatum einer Datei, die Sie für "sicher" kennen, vom Installer hinzufügen zu lassen. In meinem Fall ist es "unins000.exe" welches (neu) von Inno Setup v5 erstellt wurde. Kein PInvoke beteiligt, sondern einfach die Exists und CreationTime-Eigenschaften von FileInfo verwenden!
Tags und Links c# wix windows-installer