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.