1、主要是寫注冊表,在HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall這個下面建立一個鍵值,一般都是一個唯的GUID
2、然后在GUID鍵值下面,創建許多子鍵值。
示例代碼:
假設m_strInstallPath="C:\\Program files\\App";
QSettings *reg = new QSettings("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{E1878C90-48D0-489A-AEF2-F8574FD881F5}", QSettings::NativeFormat);
reg->setValue("NoRepair", (quint32)1); // 代表在控制面板沒有修復按鈕
reg->setValue("NoModify", (quint32)1); // 代表在控制面板沒有更改按鈕
reg->setValue("DisplayName", QString::fromLocal8Bit("我的程序")); // 在控制面板中顯示的名稱
reg->setValue("DisplayIcon", m_strInstallPath + "\\LOGO.ico"); // 在控制面板中顯示的圖標,也可以指定EXE的路徑
reg->setValue("DisplayVersion", "1.0"); // 在控制面板中顯示的版本號
reg->setValue("UninstallString", m_strUninstallPath + "\\Uninstall.exe"); // 控制面板中刪除按鈕對應執行的EXE, 也就是點擊刪除就把這個EXE運行起來
delete reg;
http://blog.csdn.net/itjobtxq/article/details/8971219
