- 增加注册表
#define APP_NAME "APPXX"
#define RUN_EXE "APPXX.exe"
#define APP_LNK "APPXX.lnk"
#define UNINSTALL_EXE "APPXXUninstall.exe"
#define REGEDIT_NAME "HKEY_LOCAL_MACHINE\\Software\\WOW6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\"
#define VERSION "1.0.0"
#define PUBLISH_NAME "APPXX"
void addRedegit()
{
QSettings *reg = new QSettings(QString(REGEDIT_NAME) + APP_NAME, QSettings::NativeFormat);
reg->setValue("DisplayIcon", m_installPath + "\\" + RUN_EXE);
reg->setValue("DisplayName", APP_NAME);
reg->setValue("DisplayVersion", VERSION);
reg->setValue("Publisher", PUBLISH_NAME);
reg->setValue("UninstallString", m_installPath + "\\" + UNINSTALL_EXE);
delete reg;
}
- 删除注册表
void delRedegit()
{
QSettings *reg = new QSettings(QString(REGEDIT_NAME) + APP_NAME, QSettings::NativeFormat);
reg->clear();
delete reg;
}