可执行文件名中包含install或setup
来源:互联网 发布:校园网网络设计描述 编辑:程序博客网 时间:2024/05/17 02:08
问题描述:
在Windows Vista+系统下,若EXE文件名中包含有’install’、’setup’等字样,可能出现如下问题:
1. 每次软件运行完退出后会弹出”程序兼容性助手”(Program Compatibility Assistant, 简称PCA),提示软件未正确安装。
2. 在Vista+的操作系统下任务栏右键该程序缺少”将此程序锁定到任务栏”和软件名同名项。
分析:
Windows会自动进行启发式的安装包嗅探,估计其中的一条规则就是如果软件名中含有install或setup就会认为运行的软件是一个软件包。
解决方案:
问题1:
满足如下两项之一:
一、在注册表项HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\Persisted下有以可执行文件全路径为名,值为REG_DWORD类型的1的项。
二、为可执行文件添加类似如下的Manifest文件,指定程序支持Win7与Vista。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1"> <application> <!--The ID below indicates application support for Windows Vista --> <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/> <!--The ID below indicates application support for Windows 7 --> <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/> </application> </compatibility> </assembly>
问题2:
目前没有找到什么好方法,靠谱的就是将软件改名吧!去掉install,去掉setup,世界从此清净了。
结论:
将软件改名吧!如果你也同意将精力放在纠结上面这些事情还不如去干点更有用的事件的观点的话。
- 可执行文件名中包含install或setup
- win7 vs生成exe可执行文件名中包含install或setup
- 检测文件名中是否包含中文或空格
- mvn install:install文件名中需要不出现空格
- 从包含文件名的字符中把文件名分离出来
- VC6中cpp文件名不能包含.obj
- 查找文件名中包含字符的文件
- CGI 脚本查找包含指定手机号或文件名的文件
- 如何打包成可执行的jar,可执行的jar中包含jar的问题
- Install and setup MediaWiki
- Install ArchlinuxARM and Setup
- python easy install不是内部或外部命令,也不是可执行的程序
- linux 下查找 包含特定内容的文件 或包含特定文件名的文件
- Office 2007 输入中文 或 打开故障 The setup controller has encountered a problem during install
- 结束进程(根据可执行文件名)
- VC中包含的头文件名,不区分大小写
- WINFORM 中OpenFileDialog 获得文件名不包含路径
- 如何创建文件名中包含当前日期的文件?
- Rails 路由详解
- Android的组件设计与状态机
- 2013 中国15大云平台
- hdu1232 畅通工程
- mvc的理解
- 可执行文件名中包含install或setup
- Xcode常用快捷键及代码格式刷(缩进)方法
- 说服
- MyEclipse中如何定制文件模版并且将其添加到new的树叶中
- VB 函数参考二(H-O)
- core基本入门
- Linux 搭建 Jenkins
- 在 Fedora 下安装 Android SDK 开发环境
- Python快速教程