Einzelnen Beitrag anzeigen

generic

Registriert seit: 24. Mär 2004
Ort: bei Hannover
2.415 Beiträge
 
Delphi XE5 Professional
 
#7

Re: Mit Delphi auf MSI Dateien zugreifen!

  Alt 14. Mär 2005, 12:04
klar com, du kannst dir aus der c:\winnt\system32\msi.dll das interface importieren und dann loslegen.

ungefair so sieht das in meinen prg aus.
Delphi-Quellcode:
          oInstaller:=CreateComObject(DIID_Installer) as Installer;

          state:=oInstaller.FeatureState[c_Verwaltung,c_Feature];
          if state=msiInstallStateLocal then
            oInstaller.ReinstallFeature(c_Verwaltung, c_Feature, msiReinstallModeFileReplace)
          else
            oInstaller.ConfigureFeature(c_Verwaltung, c_Feature, msiInstallStateLocal);
klar du kannst auch die nativ api nutzen, dazu müsste man aber eine übersetzung der msi.h usw. haben.
diese gibt es auch wie oben gepostet, aber ist diese ich glaube für den version1.1.
der installer liegt aber schon in version 3 vor.

hat sich aber nicht soviel getan zwischen 1.1 und 3.
features nachinstallieren geht auf jedenfall in allen versionen.
  Mit Zitat antworten Zitat