Dialog MaintenanceWelcomeDlg per Commandline aufrufen

Fragen zum AKInstallerMSI
Antworten
madim
Beiträge: 41
Registriert: 30.08.2009, 23:29

Dialog MaintenanceWelcomeDlg per Commandline aufrufen

Beitrag von madim »

Sehr geehrter Herr Kapust,

ist es möglich per Commandline, Custom Action oder über eine Verknüpfung den MaintenanceWelcomeDlg aufzurufen, so wie es über Systemsteuerung->Software mit Klick auf "Ändern" möglich ist, um darüber die Deinstallation zu ermöglichen?

Wenn ja, wie sieht der Commandline Befehl aus?

Vorab vielen Dank!
Andreas Kapust
Administrator
Beiträge: 1085
Registriert: 29.02.2004, 15:51
Wohnort: Hamburg
Kontaktdaten:

Re: Dialog MaintenanceWelcomeDlg per Commandline aufrufen

Beitrag von Andreas Kapust »

Guten Tag!

Nein per Commandline geht das nicht. Allerdings könnten Sie das per Programm aufrufen.
Mit freundlichen Grüßen,
AKApplications, Andreas Kapust
madim
Beiträge: 41
Registriert: 30.08.2009, 23:29

Re: Dialog MaintenanceWelcomeDlg per Commandline aufrufen

Beitrag von madim »

Sehr geehrter Herr Kapust,

wie kann ich das denn per Programm aufrufen. Würde ich ja realisieren, wenn Sie mir einen Hinweis geben würden.
Andreas Kapust
Administrator
Beiträge: 1085
Registriert: 29.02.2004, 15:51
Wohnort: Hamburg
Kontaktdaten:

Re: Dialog MaintenanceWelcomeDlg per Commandline aufrufen

Beitrag von Andreas Kapust »

Guten Tag!

Z. B. so:

Code: Alles auswählen


MSIHANDLE hInstall;
if(MsiOpenPackage(_T("C:\irgendwo\.msi"), &hInstall) == ERROR_SUCCESS)
	{
	if(MsiDoAction(hInstall, _T("CostInitialize")) == ERROR_SUCCESS  
		&& MsiDoAction(hInstall, _T("FileCost")) == ERROR_SUCCESS  
		&& MsiDoAction(hInstall, _T("CostFinalize")) == ERROR_SUCCESS)   
		{ 
		if(MsiDoAction(hInstall, _T("MEINE_CA")) == ERROR_SUCCESS)
			{ 
			//....
			}
		} 
	MsiCloseHandle(hInstall);
	}

Wenn das Paket bereits installiert ist, gibt man statt _T("C:\irgendwo\.msi")
die GUID an.
Mit freundlichen Grüßen,
AKApplications, Andreas Kapust
Antworten