Как удалить / очистить файлы AppData / Roaming / MyFolder во время удаления с помощью фреймворка qt installer? - PullRequest
0 голосов
/ 05 мая 2018

Я создаю приложение, используя фреймворк 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");  
     }

тоже не работает. Я что-то упустил?

Ответы [ 2 ]

0 голосов
/ 07 мая 2018

После тестирования с установщиком операций обнаружил, что Rmdir / Execute не работает должным образом. Но операция удаления у меня сработала.

installer.performOperation("Delete","@HomeDir@/AppData/Roaming/My App/myfile.txt");  
0 голосов
/ 05 мая 2018

Полагаю, виновником является расстояние между «Моим» и «Приложением». Введите кавычки в строке:

"\"C:/Users/%USERNAME%/AppData/Roaming/My App\""
...