Windows7,程序兼容助手:这个程序可能安装不正确
2017-05-16 09:58
609 查看
Windows上有一个很奇怪的一个现象,一个exe只要名字里面带了setup\install之类的,打开exe后立即退出就会弹出下面的窗口。
解决方法:
方法一、更改exe的名字,去掉setup\install,即使是资源文件rc中的setup\install也要去掉。
方法二、在main函数入口处调用下面的函数,将当前exe写入Windows的“注册表白名单”中去,关闭时Windows就不会弹出兼容助手了。
参考链接:http://blog.csdn.net/mfcing/article/details/52087704
解决方法:
方法一、更改exe的名字,去掉setup\install,即使是资源文件rc中的setup\install也要去掉。
方法二、在main函数入口处调用下面的函数,将当前exe写入Windows的“注册表白名单”中去,关闭时Windows就不会弹出兼容助手了。
bool RegWritePca() { HKEY hKey; if (ERROR_SUCCESS != RegOpenKeyEx(HKEY_CURRENT_USER, L"Software\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Compatibility Assistant\\Persisted", 0, KEY_READ | KEY_WRITE, &hKey)) { return false; } wchar_t szPath[MAX_PATH]; GetModuleFileName(NULL, szPath, MAX_PATH); DWORD dwCode = 1; LONG lRet = RegSetValueEx(hKey, szPath, 0, REG_DWORD, (byte*)&dwCode, sizeof(DWORD)); RegCloseKey(hKey); return lRet == ERROR_SUCCESS; }
参考链接:http://blog.csdn.net/mfcing/article/details/52087704
相关文章推荐
- Windows7,程序兼容助手:这个程序可能安装不正确(做注册表里设置白名单,软件自身的名字不能带setup)
- 在Vista以上版本运行WTL程序,有时候会提示“这个程序可能安装补正确...”的错误
- VC 这个程序可能安装不正确,和***不兼容,既,和windows兼容性设置
- win7程序关闭后弹出 程序兼容性助手 这个程序可能安装不正确 如果此程序没有正确安装,处理方式
- 【转】关于“这个程序可能安装不正确”的一种解释
- 关于“这个程序可能安装不正确”的一种解释
- 关于“这个程序可能安装不正确”的一种解释
- windows7下调试ASP+ACCESS错误“未找到提供程序 该程序可能未正确安装”解决办法
- win7程序关闭后弹出 程序兼容性助手 这个程序可能安装不正确 如果此程序没有正确安装,处理方式
- Win7 64Bit下打开自解压包提示这个程序安装可能不正确 解决方案
- ADODB.Connection (0x800A0E7A)未找到提供程序。该程序可能未正确安装。
- 在VS2005下用C++写的程序,安装到另一台未安装VS2005的电脑上,结果出现如下的问题:““由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”。在我自己的机子上就能正常安装运行。查了一下网上的方法: 方法一: 在类似
- 错误“未找到提供程序.该程序可能未正确安装”的原因
- 实时错误'3706'未找到提供程序。改程序可能未正确安装
- Windows IIS 调试ASP 错误号:3706 提示 “未找到提供程序 该程序可能未正确安装”解决办法
- Win7 ASP连接数据库“未找到提供程序.该程序可能未正确安装”问题
- VS2008调试程序时出现“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”的解决办法
- 实时错误3706未找到提供程序。该程序可能未正确安装 vb
- 转:解决VC2005程序的一个运行错误“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”
- WN7 上IIS7运行asp+access网站出现错误: ADODB.Connection 错误 '800a0e7a'未找到提供程序。该程序可能未正确安装