win7 vs生成exe可执行文件名中包含install或setup
来源:互联网 发布:工程量清单计价软件 编辑:程序博客网 时间:2024/04/29 19:48
近日,程序打包时候,测试出以下两个没有注意到的问题,费了半天终于找到解决方法,参考网上一些资料。整理如下:
问题描述:
在Windows 7系统下,若EXE文件名中包含有’install’、’setup’等字样,可能出现如下问题:
1. 每次软件运行完退出后会弹出”程序兼容性助手”(Program Compatibility Assistant, 简称PCA),提示软件未正确安装。
2. 在Vista+的操作系统下任务栏右键该程序缺少”将此程序锁定到任务栏”和软件名同名项。
分析:
Windows会自动进行启发式的安装包嗅探,估计其中的一条规则就是如果软件名中含有install或setup就会认为运行的软件是一个软件包。
解决方案:
问题1:
满足如下两项之一:
方法1.在项目配置中修改,配置属性->连接器->生成清单->选择否。
方法2.一、在注册表项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:
在项目配置属性->常规->目标文件名->修改生成名字。
0 0
- win7 vs生成exe可执行文件名中包含install或setup
- 可执行文件名中包含install或setup
- FatJar+Exe4j+Inno Setup 生成到处可执行的exe文件
- 对win7中出现VS 2005 (Final) Install failure -- Setup Failed on component Microsoft Document Explorer 2005的问题解决
- vs打包生成的文件有:setup.msi,setup.exe 二者区别
- 如何生成可执行exe文件?
- 检测文件名中是否包含中文或空格
- 生成setup-properties-windows.exe
- 在JBuilder中生成EXE、可执行jar、带shell窗口的EXE
- 在JBuilder中生成EXE、可执行jar、带shell窗口的EXE
- vs生成exe
- QT生成可执行的EXE程序
- 使用exe4j生成exe可执行程序
- 如何从Eclipse中导出可执行jar包,并最终生成exe可执行文件
- 如何从Eclipse中导出可执行jar包,并最终生成exe可执行文件
- VS.NET2005中 生成“cmd.exe”时出错 的解决办法
- vs无法生成exe文件
- MFC生成。exe文件名更改方法
- ListView实现不同的布局的判断依据
- 【Android】用MediaRecorder录制视频太短崩的问题
- Android的Window类
- android meta-data详解
- effective C++ 读书笔记 条款22
- win7 vs生成exe可执行文件名中包含install或setup
- label高度自适应..
- android拍照
- inpainting小工具的进一步完善
- 浅谈Hadoop YARN资源隔离机制
- 带进度的button
- php 接收表单
- 浅谈OnTouchListener,OnClickListener和OnLongClickListener的关系
- Raspberry pi,一个好玩的派:第二季 Startup