我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Visual Studio 2010如何开发部署64位程序

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Visual Studio 2010如何开发部署64位程序

这篇文章将为大家详细讲解有关Visual Studio 2010如何开发部署64位程序,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

今天我们将探讨的是Visual Studio 2010开发部署64位程序。通常来说,采用64位的应用程序与操作系统能够在很大程度上改善性能。这主要是因为其可以提供更大的内存访问。如普通的32位应用程序,内存最多只支持4G,这包括操作系统运行所需要的内存。为此如果应用程序所占用内存的增加势必以减少操作系统所占用的内存为代价。因为总的内存大小不变,那么必定是一种此消彼长的情况。

64位应用程度到底能够带来哪些方面的优势,不是笔者这里阐述的重点。只是为了引出64位应用程序开发与部署的问题而作的引子。那么程序开发人员该如何开发与部署64位的应用程序呢?笔者这里以Visual Studio平台为例,谈谈这个问题。

一、 部署64位应用程序的方法

在Visual Studio平台中,主要提供了两种应用程序的部署方式,分别为ClickOnce 和 Windows Installer技术。者两种技术各有各的特点。ClickOnce的核心功能如果用一句话概括,就是从点到面的部署。如在实际工作中,管理员可以将应用程序发布到企业网络中的一个中心位置,然后用户再从这个位置进行应用软件的安装或者运行。而不需要复制安装文件。微软操作系统下的补丁自动更新采用的就是这种策略。而Windows Installer技术就是我们常见的那种以setup.exe作为安装文件的应用程序软件。将源代码编译后打包到setup.exe的文件中,并将这个文件分发给用户。然后用户通过运行这个文件来安装部署应用程序。

这两种部署方式并没有优劣之分,只是分别适用于不同的场合而已。在实际工作中,程序开发人员往往需要根据应用程序的类型、应用程序的位置、应用程序更新的频率等因数来考虑。如应用软件还在开发测试阶段需要经常更新,或者由于其他原因需要进行不断更新的,此时采用ClickOnce模式比较好。因为这种部署方式下应用程序可以自动进行更新。如只需要在中心位置的应用程序包更新了,则部署在各个客户端上的应用程序会自动更新。所以说对于要经常更改的应用程序来说(如在测试阶段或者打补丁的需要)采用这种方式是比较好的选择。不过这种部署方式有一个缺陷,即灵活性没有Windows Installer技术。Windows Installer部署的软件包给我们一个最直观的印象就是用户可以自主选择需要安装的功能,如Office软件安装的时候。而Windows Installer技术的缺席就在于不会自动更新。如当某个应用软件有需要更改的时候,要重新编译将文件打包到setup文件中,或者通过补丁的形式来进行更新。客户端上已经部署的应用软件不会自动更新。

所以笔者说,这两种部署方式没有优劣之分,只是分别适合用于不同的场合而已。在使用Visual Studio平台来开发部署64位应用程序的时候,开发人员首先需要选择的是采用那种方式来部署应用软件。从技术上来说,这两种部署方式都可以支持64位的应用程序。主要还是看应用程序的类型(如是否需要更新)等等。

二、 部署64位应用程序的步骤

通常来说,微软两种应用程序的部署方式都是支持64位的应用程序的 。当然Visual Studio平台还支持第三方软件来部署应用软件。此时程序开发人员就需要注意,这些第三方的专业工具是否能够很好的支持64位应用程序。有时候虽然通过Visual Studio平台开发的应用软件支持64位,但是采取的第三方部署软件却不支持,此时就会出现错误。故程序开发人员如果要开发64位应用程序,笔者还是建议采用微软自带的部署工具即可,不仅免费而且兼容性好。除非用户还有其他一些特殊的要求。

如果使用ClickOnce技术在部署64位的应用程序比较简单。只需要按照如下四个步骤就可以完成。第一步单击项目的节点,然后选择 属性,打开“项目设计器”。或者可以通过解决方案资源管理器来打开项目的属性窗口。不过根据笔者的经验,后者有时候属性窗口有可能为灰色,无法打开项目设计器。笔者现在还是喜欢采用项目节点来打开项目设计器。然后在打开的窗口中选择“编译”、“高级编译选项”,此时就会打开一个“高级编译设置”对话框。***在这个对话框中,选择目标CPU的类型,只要选择X64等等即可。这里需要注意,在选择CPU的时候还可以选择任何CPU。这表示其即可以支持64位的平台,而且还可以支持32位的平台。不过笔者不建议这么处理。因为这可能会带来一些稳定性或者其他方面的问题。如果真的需要两个平台的应用程序包,那么还不如同时编译两个。然后根据不同的平台来选择不同的程序包。其实这个原理跟驱动程序的原理类似。虽然有些显卡可以使用一些通用的驱动程序,但是稳定性或者性能上都没有专业的驱动程序来的强。微软之所以还提供“任何CPU”这个选项主要出于兼容性的考虑。程序开发人员在使用这个选项的时候,还是需要多从兼容性与性能上去考虑。

如果使用Windows Install技术在部署64位的应用程序时,跟部署32位的应用程序过程基本一致,笔者这里就不做过多阐述了。只是对其中的一些差异做一些说明。一般来说,32位与64位MSI包的处理方式一样,只是在处理文件夹变量的方式有点不同。另外将组件写入到注册表中的方式也有所不同。不过这些不同并不是64位应用程序部署过程中的重点。因为这些内容系统都会自动完成,不需要程序开发人员手工干预。

三、 部署64位应用程序的注意事项

当程序开发人员在部署64位应用程序的时候,笔者认为主要要注意如下几个内容。

一是为不同的平台生成不同的包。无论采取上面何种部署方式,Visual Studio都支持32位与64位的平台,而且用户还可以选择“任何CPU”,来提高应用程序包的兼容性。不过这不是***的选择。通常情况下,一些比较有经验的程序开发人员都会建议大家为不同的平台生成不同的应用程序包。如现在有个应用程序需要分别发布到32位与64位两种平台上,此时***生成两个MSI包,分别用于32位计算机与64位计算机平台上。如此的话,可以避免因为混合代码而造成的稳定性与性能方面的一些负面影响。

二是需要注意有些MSI包可能对64位平台不怎么友好。虽然说Windows Installer技术在大部分情况下都能够支持64位的计算机平台,但是在某些特殊的情况下,其生成的 MSI包可能会跟64位的计算机平台产生冲突。如在安装过程中会发生错误,或者说安装完成后无法正常启动。此时需要注意,要在部署的时候添加一个额外的启动条件。对于MSI包还有一点也需要引起开发人员的重视,即在Visusal Studio中的简化版本中不能够创建64位的MSI包。对于MSI包还需要注意兼容性的问题。64 位MSI包可以支持32位和64位DLL或EXE以执行自定义操作;但是32位MSI包无法支持64 位DLL或EXE以执行自定义操作。

总的来说,Visual Studio对于64位平台的支持性还是比较高的。只要采用其自带的应用程序部署方法在大部分情况下都可以正常的生成支持64位计算机平台的应用软件。不过如果使用第三方的部署方法则无法保证Visual Studio应用程序与64位平台的兼容性。故笔者建议,大家还是采用自带的部署方案为好。毕竟其已经可以满足企业大部分的需求,而且是免费的。企业完全没有必要舍近求远。

关于Visual Studio 2010如何开发部署64位程序就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Visual Studio 2010如何开发部署64位程序

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Visual Studio 2010如何开发部署64位程序

这篇文章将为大家详细讲解有关Visual Studio 2010如何开发部署64位程序,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。今天我们将探讨的是Visual Studio 2010开发
2023-06-17

如何在Visual Studio上开发Node.js程序

这篇文章主要介绍“如何在Visual Studio上开发Node.js程序”,在日常操作中,相信很多人在如何在Visual Studio上开发Node.js程序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如
2023-06-17

如何分析Visual Studio 2008中的移动开发部分

如何分析Visual Studio 2008中的移动开发部分,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。趁着黄金周的空闲,学习一下新的技术,好让自己的思维能跟上软件更新的脚步
2023-06-17

小程序开发中如何打开地图选择位置

这篇“小程序开发中如何打开地图选择位置”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“小程序开发中如何打开地图选择位置”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,下
2023-06-26

如何在PHP开发中优化代码部署和发布流程?

如何在PHP开发中优化代码部署和发布流程?概述:在PHP开发中,一个高效的代码部署和发布流程可以显著提高开发团队的效率和代码的质量。本文将介绍如何优化PHP代码部署和发布流程,包括使用版本控制系统、自动化部署工具,以及使用容器化技术等等。一
如何在PHP开发中优化代码部署和发布流程?
2023-11-02

小程序开发中如何获取当前的地理位置、速度

这篇文章主要为大家展示了小程序开发中如何获取当前的地理位置、速度,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“小程序开发中如何获取当前的地理位置、速度”这篇文章吧。获取当前的地理位置、速度。当用户
2023-06-26

如何使用PHP开发微信小程序的地图定位功能?

如何使用PHP开发微信小程序的地图定位功能?微信小程序作为一种流行的应用程序开发框架,为开发者提供了丰富的功能和工具,其中地图定位功能是常用的一项功能。本文将介绍如何使用PHP开发微信小程序的地图定位功能,并提供具体的代码示例。准备工作首先
如何使用PHP开发微信小程序的地图定位功能?
2023-10-28

uni.app开发小程序如何获取当前经纬度、位置信息以及如何重新发起授权定位

uni.app开发小程序如何获取当前经纬度、位置信息以及如何重新发起授权定位 前提 先去微信小程序后台申请 wx.getLocation接口1.引入下载的高德小程序SDK2.data中定义所需变量3.onLoad中获取实例 并调用获
2023-08-30

小程序开发如何添加节点的滚动位置查询请求

本文小编为大家详细介绍“小程序开发如何添加节点的滚动位置查询请求”,内容详细,步骤清晰,细节处理妥当,希望这篇“小程序开发如何添加节点的滚动位置查询请求”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。添加节点的滚动
2023-06-26

如何使用uniapp开发微信小程序获取当前位置详解

uni-app小程序项目无法直接获取到地理位置,只能通过获取到的经纬度,调用第三方地图Api获取,下面这篇文章主要给大家介绍了关于如何使用uniapp开发微信小程序获取当前位置的相关资料,需要的朋友可以参考下
2022-11-13

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录