Windows 7发布指南:UAC、SxS与64位处理
本篇文章主要介绍了如何在Windows 7系统环境下发布程序,特别关注了UAC(User Account Control,用户账户控制)和SxS(Side-by-Side,侧加载)这两个关键特性,以及64位程序的部署策略。以下是详细的章节概述: **第1章:理解UAC和SxS** 1.1 **UAC(用户账户控制)** - UAC是Windows 7为了提升系统安全而引入的一项功能,它会在管理员权限操作时弹出确认对话框。当非管理员用户尝试执行可能导致系统变化的操作时,程序会以虚拟化方式运行,即部分权限受限。 - **UAC虚拟化**:对于Windows XP下的程序在Win7中运行,如果以非管理员身份启动,可能会遭遇UAC的限制。只有当程序具有足够的权限(如读写C:\ProgramFiles),才会允许其直接操作,否则会受到虚拟化处理。 1.2 **SxS(WinSxS)** - **DLL地狱**:SxS用于解决不同版本的库在同一进程中冲突的问题,通过侧加载确保正确的组件版本。 - **WinSxS** 是系统存储和管理多个版本应用程序组件的地方,可以避免不同程序之间的依赖问题。 - **程序清单** 和 **加载程序集** 是管理SxS的关键概念,确保正确选择和加载所需版本的库。 1.3 **64位程序** - **目录结构**:64位程序可能需要特殊的文件夹结构,如将程序和相关的64位文件分开存放。 - **注册表**:64位程序需要处理32位和64位注册表的不同部分。 - **C++CLI**:C++/CLI程序可能需要考虑跨平台和64位兼容性。 **第2章:发布程序策略** 2.1 **绿色软件**:不依赖系统特定设置,打包所有必要的库和文件,以独立的安装包形式提供。 2.2 **嵌入清单**:将应用程序清单嵌入到可执行文件中,以便系统能识别程序的兼容性和安全性需求。 - **无源代码** 和 **有源代码**:两种不同的方法处理清单嵌入,前者更便于维护,后者适用于对代码可见性有要求的情况。 2.3 **VC++修改资源**:使用Visual C++编译器调整资源文件,如导入和导出资源,以适应UAC和SxS的要求。 - **UAC控制**:不同版本的VC++有不同的UAC支持策略,如2005和2008年的控制机制。 - **发布至WinSxS**:确保程序组件被正确地放置在WinSxS中,以避免版本冲突。 2.4 **VC++集成**: - **将程序集与exe放在一起**:管理和组织程序的各个部分,保持版本一致性。 - **修改版本号**:必要时更新程序组件的版本号,以反映更新或兼容性改进。 - **VC++2010及以后版本**:这部分可能包括针对新版本工具集的特定注意事项和最佳实践。 本文档为开发者提供了在Windows 7环境中发布程序的详细指南,强调了UAC、SxS和64位环境下的注意事项,包括如何处理权限问题、依赖管理、资源调整以及不同Visual Studio版本的兼容性策略。这对于确保程序在Win7系统上的稳定运行至关重要。
![](https://csdnimg.cn/release/download_crawler_static/9549644/bg6.jpg)
![](https://csdnimg.cn/release/download_crawler_static/9549644/bg7.jpg)
剩余30页未读,继续阅读
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![msi](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/fd9716114fe14bb6bc6ad57e3aa09b76_hanford.jpg!1)
- 粉丝: 134
- 资源: 39
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 多模态联合稀疏表示在视频目标跟踪中的应用
- Kubernetes资源管控与Gardener开源软件实践解析
- MPI集群监控与负载平衡策略
- 自动化PHP安全漏洞检测:静态代码分析与数据流方法
- 青苔数据CEO程永:技术生态与阿里云开放创新
- 制造业转型: HyperX引领企业上云策略
- 赵维五分享:航空工业电子采购上云实战与运维策略
- 单片机控制的LED点阵显示屏设计及其实现
- 驻云科技李俊涛:AI驱动的云上服务新趋势与挑战
- 6LoWPAN物联网边界路由器:设计与实现
- 猩便利工程师仲小玉:Terraform云资源管理最佳实践与团队协作
- 类差分度改进的互信息特征选择提升文本分类性能
- VERITAS与阿里云合作的混合云转型与数据保护方案
- 云制造中的生产线仿真模型设计与虚拟化研究
- 汪洋在PostgresChina2018分享:高可用 PostgreSQL 工具与架构设计
- 2018 PostgresChina大会:阿里云时空引擎Ganos在PostgreSQL中的创新应用与多模型存储
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)