Я создаю приложение, используя фреймворк qt. Теперь удаление моего приложения не приводит к удалению папки AppData / Roaming / My app. Поэтому я попытался мой собственный код для удаления, чтобы очистить мои AppData. Но это делает мой установщик не отвечает.
Controller.prototype.FinishedPageCallback = function() {
if (installer.isUninstaller() && installer.status == QInstaller.Success)
{
var appDataPath = QDesktopServices.storageLocation(QDesktopServices.AppDataLocation) + "\\My app";
if(installer.fileExists(appDataPath) === true)
{
installer.executeDetached("cmd",["/c", "rd", "/q", "/s", appDataPath]);
}
gui.clickButton(buttons.FinishButton);
}
}
Я также пытался использовать
if(installer.runUninstall === true)
{
installer.performOperation("Execute" , "cmd" "C:/Users/%USERNAME%/AppData/Roaming/My App", "rd", "/s", "/q");
}
тоже не работает. Я что-то упустил?