Kør MsiExec.exe fra c ++? vinduer

Indlæg af Hanne Mølgaard Plasc

Problem



MsiExec.exe/X {9BA100BF-B59D-4657-9530-891B6EE24E31};


Jeg er nødt til at køre denne kommando gennem mit cpp projekt i main. Dette er en ny version af et softwareprogram, der skal fjerne den ældre version, før du installerer. Jeg vil gerne gøre dette ved hjælp af Afinstaller streng fra applikationens register. Er der en måde at gøre dette på i cpp? Jeg bruger Qt 5.5. Tak.

Bedste reference


En af de enkleste måder er at bruge systemfunktionen. [2]


dvs .:


int result = system("MsiExec.exe /X{9BA100BF-B59D-4657-9530-891B6EE24E31}");


Andre flere Windows-specifikke måder indebærer brug af CreateProcess eller ShellExecute Windows Win32 API funktioner. [3] [4]