Вот это программа. В Интернете я нашел:
QSettings reg("HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes\\.sp\\DefaultIcon",
QSettings::NativeFormat);
reg.setValue("Default", "C:\\Users\\Tomy\\Desktop\\package_directory""\\packages\\com.vendor.product\\data\\Spreadsheet.ico");
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);
Я положил это в void MainWindow::writeSettings()
а также void MainWindow::readSettings()
в коде. А затем создал установщик с помощью Qt Installer Framework и установил его в Windows.
Нет значка! Любая идея?
РЕДАКТИРОВАТЬ:
Я на этот раз удалил код выше из обоих void MainWindow::readSettings()
а также void MainWindow::writeSettings()
функции и добавил его к MainWindowЭто конструктор тела, затем заново сделал все остальное и установил это новое на мою Windows.
Опять же, никаких изменений в результате.
Возможно, проблема в коде или файле скрипта. Я использую Qt 5.9.
Задача ещё не решена.
Других решений пока нет …