Я создаю приложение, используя структуру установщика 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");
}
Тоже не работает. Я что-то упускаю?