vs2005安装教程

时间:2024-06-09 15:53:33编辑:分享君

64位WIN7操作系统,安装VS2005,出现如下问题,求助啊

  如果不是版本必须,WIN7上最好安装VS2008和以上版本。2005的很多组件版本低于系统,你这个就是这个原因造成的。  尝试解决办法:关闭安装程序,找到安装包里面的MSXML目录,先尝试手动安装,如果可以正常完成,重新安装VS2005即可。如果安装不成功或异常,那么下载Windows Installer CleanUp Utility,反安装已有的MSXML6(这个在WIN7上自带),重复第一步。安装好VS2005之后,最好还是重新做一次系统补丁或者下载最新的MSXML6补丁,因为这个在VS2005上是老版本。记得带有完整补丁的VS2005安装包,是可以正常在win7x64上安装的,不过这个不是很好找到了。你这个安装包应该是不带补丁的,最好找一个2005的sp补丁(官网即可)打上。

win8 64位系统下如何安装VS2005

1、vs2005只能在xp环境下安装。win8想安装的话,只能借助虚拟机。
2、win8可以安装vs2015.支持win全系统。包括win10.
3、Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。Visual Studio是目前最流行的Windows平台应用程序的集成开发环境。最新版本为 Visual Studio 2015 版本,基于.NET Framework 4.5.2 。


WIndows 2003 server 安装SQL server 2005失败

这个错基本是framework3.5没安装到位而出现的问题,或是安装vs非正常,导致了置换了系统调试工具。
你可以按住 win+r--->输入 drwtsn32 -i 把系统调试工具置换过来。
=================================================================
删除:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\DbgManagedDebugger

注册表内容。
=================================================================
正宗的解决思路是正确卸载以前安装的相关软件。


但是为什么,连VC2005运行库都安装不起?

VC2005运行库安装不起,是设置错误造成的,解决方法如下:1、打开电脑的安全卫士首页,在页面上方的菜单中可见“软件管家”。2、点击“软件管家”,进入到软件管家首页,在页面右上角可以看到搜索栏。3、在搜索栏中键入“修复运行库”,进行搜索,在搜索结果中找到“修复运行库丢失无法安装的问题”,点击下载。4、安装开始后,会进行自动安装计算机中丢失的api-ms-win-crt-runtime-11-1-0.dll的修复方案等等。5、安装的过程中会弹出部署映像和管理工具窗口,自动处理添加程序包Package-for-kb2999226~31bf3856ad364e35~amd64~,在页面上输入Y,立即重启计算机,完成“修复运行库丢失无法安装的问题”的安装。

Visual studio安装失败 提示 Microsoft Document Explorer 2005 组件安装失败 是怎么回事 要怎么解决

你关闭下在重新装下试试吧!要不就是安装包的问题了! 另:
请确认你已经仔细看过了MS的相关安装说明文件
第一招:
1、清空曾经的安装(包括以前其他所有版本的相关组件),包括windows\temp文件夹下的内容。
2、打开vs的光盘,在vs\wcu\msi31文件夹下有一个windows installs的文件,安装之。
3、重启电脑,关闭杀毒软件和防火墙。
4、修改programe file和temp文件夹让安装程序有足够的权限,其实就是用administrator登陆安装2005。
5、现在就可以直接安装了。
(如果此找不行,请看下招)
第二招:
1、打开VS2005安装盘,进入目录VS \wcu\DExplore
2、手动运行DExplorer.exe
3、再次运行VS2005安装程序。
第三招:
1、修复.Net framework 2.0
2、移除一个名为Rgstrtn.lck的文件,该文件可能在
"%APPDATA%\Microsoft Help" or %temp% or directory under %temp% or
"\Documents and Settings\All Users{.Windows}\Application Data\Microsoft Help"。
3、Then, see if ANY directories exist under "%APPDATA%\Microsoft Help" or
"\Documents and Settings\All Users{Windows}\Application Data\Microsoft Help", they need to be moved to another directory for this error to go away, a rename to another name will not work, the code is checking the existance of ANY directory regardless of name and the directories "%APPDATA%\Microsoft Help" or "\Documents and Settings\All Users\Application Data\Microsoft Help" having any directory under it will not resolve this error.
(英文很简单,我就不翻译了,基本意思就是要将Microsoft Help下的所有文件夹移除或重命名,大家注意看好路径就好了)。
4、确保以Administrator登陆,有足够的权限操作安装。
5、再次安装VS2005
(以上三招基本上够用了,能够解决大部分的这样问题,如果你还不行,那你遇到的情况可能跟我一样,那就试试下面这招吧,呵呵)
第四招:
1、打开你的安装程序的temp目录,我的是在\Documents and Settings\luocl(你登陆的用户名)\Local Settings\Temp。
2、去掉Temp文件夹的加密属性:点击Temp文件的属性——>常规——>高级,将“加密内容以便保护数据”一项的勾选去掉,点击确定。
3、重新安装VS2005.


如何在Visual Studio中配置git

用 Visual Studio 可以配合 Git 工具做版本管理。也可以直接将工程同步到 GitHub 上。配置过程非常简单。
首先你要安装 GIt,安装和配置步骤见 安装 Git,Windows 上只要替换其中的安装步骤,其他类似。
在 Visual Studio 安装插件 Git Source Control Provider
然后在 tools->options->source control 中配置源代码管理,将默认的修改为 Git Source Control Provider
配置好后会弹出选择 Git 的 bin 目录,将安装目录填上即可,以后也可以在选项中再次填上
因为用户名,还有 GItHub 的 ssh key 已经在 安装 Git 中完成了,这里不需要再做一边。
我们新建一个工程,然后可以在解决方案的右键菜单中看到多出来的一项。这里如果你选择 TortoiseGit 的话,弹出的菜单是不一样的,会比较丰富。我安装的是最简单的。
选择 Pending Changes 就可以 commit changes 了,这里要勾选改变的源文件,相当于 git add ....
如果要 push 到 GitHub 的远程仓库 ,我还没找到选项,还是只能用 Git Bash 命令行。不过,push 不是经常做的,所以影响不大。如果嫌烦的话,可以装 TortoiseGit,在 Visual Studio 中就能有相应的选项,完全不要命令行啦。
1. VS2015在对Git的支持
VS2015是微软IDE集成开发环境的重量级升级,微软除了将触角延伸至iOS和Android平台以及Unity,Unreal和Cocos等游戏开发领域中。而且在进一步集成Git。
可以说在不需要第三方插件的前提下,就可以使用Git来进行团队开发。
2. 在VS2015中使用Git
下面介绍如何在VS2015中使用Git进行团队开发。
2.1 在Git服务器上新建版本库
在使用VS2015进行团队开发前,我们先在Git服务器上创建新的版本库。
打开我们已经安装好的GitStack(如查直接看本篇的同学,可以先看一下服务端环境搭建一文URL:使用GitStack+TortoiseGit 图形界面搭建Git环境)
在GitStack中创建新的版本库,名为“MyGitForVsObject”,并新建两个用户"yubinfeng"和“zhangsan”,再新建一个组"MyGitGroup",将这两个用户加入到该组,并给版本库授权该组。具体操作这里不再赘述,不了解的朋友请看上面的URL.
完成后如下所示:
2.2 在VS2015中克隆远程版本库
我们先在VS2015中新建一个解决方案,在工具栏,点“团队”=》“管理连接”
按上图所示,右打开的 团队资源管理器中,输入远程Git URL,点击克隆按钮,即可完成在VS2015中克隆远程版本库了
克隆成功后,可以在 本地Git存储库 中看到 本地版本库已经 从服务器上克隆下来了。
2.3 Git全局设置
完成版本库克隆后,我们需要在Git中进行一次全局设置。
工具栏 - 团队 - 管理连接,打开团队资源管理器
点击主页按钮,如下图
点击设置,选择全局设置,完成如下三项更改,点更新
用户名:将作为你以后版本提交后日志显示的名称
电子邮件:团队联系使用
默认存储库位置:最好进行一下改动,默认在C盘,防止丢失
2.4 Git存储库设置
存储库设置和全局设置类同,如下
工具栏 - 团队 - 管理连接,打开团队资源管理器
点击主页按钮,选择 设置 - 存储库设置
如上图,其他内容不需要设置,主要 添加一下远程 。这将是以后获取新版本和推送到服务器的地址
此时,我们可以看到项目文件前面有一个小锁,并且代码中已经有了Git的信息,表示项目已经已经受到Git控制
2.5 第一次向Git服务器发布项目
我们上面看到的所有Git的受控信息,只是相对于克隆到本地的版本库,此时Git服务器并没有接收到这些工程文件,下面我们要做的将是第一次将本地版本库中的工程文件同步到Git服务器,即项目发布
工具栏 - 团队 - 管理连接,打开团队资源管理器
点击小房子,回到Git主页,点击同步
此时,出现如下界面
+
我们第一次将本地分支发布到远程服务器,点击发布
输入远程URL,发布,即可发布到远程库
我们可以打开GitStack查看日志,如下:
上面显示的时间,为你在本地操作的时间。我们可以看到Git作为分布式版本控制系统,你在离线进行操作,在推送时,显示的均为你操作时间,而非推送时间。
2.6 拉取、获取、合并、提交、推送、同步
项目开发过程中,我们通常进行下面几种操作,我一次性介绍,这个和上篇TortoiseGit类似,直接看本篇的同学,可以参考上篇,URL:图形化Git客户端工具TortoiseGit
拉取(Pull):将远程版本库合并到本地版本库; 相当于(Fetch+Meger)
获取(Fetch):从远程版本库获得最新版本
合并(Meger):将两个版本库进行合并操作
提交(Commit):将所做的更改,存入本地暂存库
推送(Push):将所做的更改,存入远程版本库
同步(Pull+Push):先将远程库拉取,再将本地库推送到远程库 注意这个顺序; 相当于(Pull+Push)
我们对文件进行修改后,文件前有一个小对号,右击,点提交
我们在提交文件时,记得填写备注,在团队开发中,保持一个良好的习惯
提交在这里有三种:
提交:即将文件存入本地版本库
提交和推送:即将文件更改同时存入本地版本库和远程版本库
提交和同步:将文件更改提交到本地库的,再从远程版本库拉取新版本到本地,再推本地库到远程版本库
注意:
这里的操作,不针对当前文件,而是对所有变更进行提交、推送或同步。
2.7 创建分支
对于创建分支在上篇(URL:图形化Git客户端工具TortoiseGit)中已经介绍过了,这里主要介绍一下如何基于Vs2015创建Git分支
工具栏 - 团队 - 管理连接,打开团队资源管理器
点击小房子,回到Git主页,点击分支
打开分支界面,在master分支上右击,选择 "从选定项创建本地分支"
在这里需要注意我们创建分支,有两种:
(1)创建本地分支
(2)创建远程会支
本地分支有创建前,一定要获取最新版本;远程分支,则要求所有成员最好能推送更改。
至于分支的创建是基于远程还是本地,最好能在团队成员之间达成一致。
下面介绍两种分支的创建方法
先看创建本地分支
输入一个分支名称,创建即可。
远程分支,我们需要选择如下
在创建远程分支时,一定要把跟踪远程分支,这个取消选择,否则将创建了一个跟踪分支,我们就不能发布了。
创建完成后,如下:
分支创建成功,接下就是发布到服务器
右击,点发布分支,即可。
可以看到,分支已经发布到服务器上了。
在服务器上通过GitStack也可以看到,多了一个分支。
2.8 切换和合并分支
在VS2015中切换分支非常简单,只要在分支名称上双击,就可以了,项目资源管理器中的文件随之变化。
这里主要看一下合并,
我们先切换到新建的分支"2016-2-7",在分支名称右击,选择 合并自...
选择master ,点击合并,即可完成将master合并到新分支了。
2.9 删除分支
删除分支,首先要从远端删除,如下:
注意,如果要删除刚才新建的分支,和上篇TortoiseGit一样,要切换到另一分支操作。
远端删除后,服务器上的分支就被删除了,本地的分支,直接删除即可。
3. 使用VS2015+HubGit创建开源项目
前面我们介绍了Git作为一个分布式版本控制系统,其最大的优势就是适合开源项目管理。如果你还没有托管一个开源项目,那么你Out了。
目前即于Git开源项目托管平台非常多,Hubgit.com可以说非常知名,只是免费用户,只能托管开源项目。
本篇我介绍一下如何在VS2015中创建并开发自己的开源项目,以Hubgit为例,其他平台使用都差不多。
3.1 创建Github用户
创建完成后,点右上角Sign in进入Github
3.2 在Github上创建版本库
进入GitHub主页,点右上的 + 创建一个版本库
打开以后,如下
按图示完成,就可以了。
点右上角按钮,”your profile“查看你创建的版本库 test,点击进入
接下来的操作,我们已经很熟悉了,就是在VS2015中打开GitHub版本库,进入开源项目的世界了。。。
3.3 在VS2015上发布自己的开源项目
这一步相信,大家一定非常熟悉了,对,就和上面介绍的克隆自己服务器上的版本库一样。
然后,我们新建一个解决方案或打开一个已有的解决方案
创建完成后,
工具栏 - 团队 - 管理连接,打开团队资源管理器
点击小房子,回到Git主页,点击 更改
点击 提交和推送,这时提示一个身份验证,这是必须的,使用 前面注册的用户名和密码即可,当然这是开源项目,只要有Github用户,都可以进行版本克隆和提交代码
推送完成后,我们可以在github上查看
没问题,刚才推送的解决方案已经更新到github服务器了。
提交、获取、推送、分支,这些我就不用再说了吧,和上面介绍的完全一样了
3.4 如何加入别人的开源项目?
如何加入别人的开源项目?也就是别人如何参与你的开源项目,意思是一样的,就是除原创建者之外的人,要如何克隆版本库?
比如比较著名的开源项目Jquery,你如何开发他的项目呢?
你又不能直接在VS 2015中克隆人家的库,其实这个并不难办,看下面的图:
先进入Jquery的项目URL,然后点 右上的 Fork ,就将这个项目加入到你的库里了,相当于直接克隆了一个副本到你的GitHub上。
这下,你就可以用自己的帐号,在VS上克隆你的GitHub中的Jquery项目了,你可以加入自己的idear,如果你希望jquery的官方库能接受你的修改,你就可以在GitHub上发起一个pull request。当然,官方是否接受你的pull request就不一定了。
最后,我忘记说一件事了,我们刚才建的版本库test,别人也可以用同样的方法进行参与,只是你一定要记得,将初始库设为只读。
3.5 如何删除创建的版本库
先进入你的版本库,点右边的setting,进入设置页,拉到最底下
点击 删除该版本库,再输一次版本库名称,即可。
3.6 桌面版的GitHub
如果你在网站上看项目进度等信息,感觉不方便 ,你可以下载安装桌面版的Github
有windows和mac版本,可以通过桌面版完成网站上的所有功能。
使用GitHub进行团队协作的流程,可以参考这个视频,感觉非常好,推荐一下,
(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o<i;o++)e(a[o],b,f?d.call(a[o],o,e(a[o],b)):d,j);return a}return i?
e(a[0],b):w}function J(){return(new Date).getTime()}function Y(){return false}function Z(){return true}function na(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function oa(a){var b,d=[],f=[],e=arguments,j,i,o,k,n,r;i=c.data(this,"events");if(!(a.liveFired===this||!i||!i.live||a.button&&a.type==="click")){a.liveFired=this;var u=i.live.slice(0);for(k=0;k<u.length;k++){i=u[k];i.origType.replace(O,"")===a.type?f.push(i.selector):u.splice(k--,1)}j=c(a.target).closest(f,a.currentTarget);n=0;for(r=
j.length;n<r;n++)for(k=0;k<u.length;k++){i=u[k];if(j[n].selector===i.selector){o=j[n].elem;f=null;if(i.preType==="mouseenter"||i.preType==="mouseleave")f=c(a.relatedTarget).closest(i.selector)[0];if(!f||f!==o)d.push({elem:o,handleObj:i})}}n=0;for(r=d.length;n<r;n++){j=d[n];a.currentTarget=j.elem;a.data=j.handleObj.data;a.handleObj=j.handleObj;if(j.handleObj.origHandler.apply(j.elem,e)===false){b=false;break}}return b}}function pa(a,b){return"live."+(a&&a!=="*"?a+".":"")+b.replace(/\./g,"`").replace(/ /g,
"&")}function qa(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function ra(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var f=c.data(a[d++]),e=c.data(this,f);if(f=f&&f.events){delete e.handle;e.events={};for(var j in f)for(var i in f[j])c.event.add(this,j,f[j][i],f[j][i].data)}}})}function sa(a,b,d){var f,e,j;b=b&&b[0]?b[0].ownerDocument||b[0]:s;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===s&&!ta.test(a[0])&&(c.support.checkClone||!ua.test(a[0]))){e=
true;if(j=c.fragments[a[0]])if(j!==1)f=j}if(!f){f=b.createDocumentFragment();c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=j?f:1;return{fragment:f,cacheable:e}}function K(a,b){var d={};c.each(va.concat.apply([],va.slice(0,b)),function(){d[this]=a});return d}function wa(a){return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var c=function(a,b){return new c.fn.init(a,b)},Ra=A.jQuery,Sa=A.$,s=A.document,T,Ta=/^[^)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/,
Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^(?:)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&&
(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElementwww.huashijixun.com?else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this,
4. 本节要点:
本篇主要介绍了如何在Visual Studio 2015中使用Git,然后介绍了目前流行的一些开源托管平台,最后以GitHub为例,介绍了如何创建自己的开源项目和参与别人的开源项目。
如果你还没有自己的开源项目,快点动手申请一个Github帐号,共享出你的项目吧~开源需要每个人的努力~


32位win7安装VS2008失败,提示Windows XP Service Pack 2

根据你的描述,我建议你通过添加/删除 请先卸载掉Visual C++ 2008,然后根据你的操作系统下载相应的Visual C++ 2008去安装。

如果windows installer出现了问题,那我们就无法在windowsXP的系统中安装软件了。

要解决此问题,请按照下列步骤操作:
一:
卸载,重新安装windows installer服务

1.先用dos命令窗口msiexec /unregserver 停掉windows installer服务。

2.下载InstMsiW.exe,用winrar解压开。进入目录。

3.右击msi.inf ,点击安装,右击mspatcha.inf ,点击安装。

4.再用dos命令窗口msiexec.exe /regserver 启用服务。

二:

1.如果曾安装过ACDSee5.0(包括迷你中文版),卸载它。如果还不行就重装Windows

Installer 或者ACDSee 4.0

2.运行cmd,然后运行sfc/scannow检查系统文件

3.运行Services.msc,把Windows Installer 服务设置为手动运行,然后重新运行

4.打开任务管理器,找到并结束ikernel.exe进程,重新安装

5.禁用杀毒软件的实时防护

6.删除 C:\Program Files\Common Files\InstallShield\Engine\6\Intel 32这个文

件夹中的所有文件,然后重启动电脑,重新运行安装程序

三:

这是由于一些软件制作的问题导致windows installer不能正常工作

恢复步骤如下:

1.再次安装windows installer2.0,运行instmsiw.exe

如果说"服务已经安装"然后直接退出安装就再跟着做,否则你重装就OK了!

2.删除注册表中的[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]

然后运行instmsiw.exe。


windows ce VS symbian s60

其实任何系统都是有它的有点和缺点的,但是最重要的是看用在什么人身上最合适,WINDOWS窗口操作系统功能繁多反映速度一般,说说缺点,就是慢点,费电,软件装多了就爱死机,就像咱们用的电脑一样,用的时候长了自然会慢点.而且用多普达的深有感触啊大部分都是手写的商务机适合商务人士用,而S60我个人还是比较喜欢因为是和年轻人使用很少有死机的情况发生支持的第三方软件在塞班网站上也是琳琅满目最主要的是反映速度是在人可以接受的范围之内


vs2005怎么部署做好的程序

VS2005中部署 C# 应用程序
一 部署 C# 应用程序
部署是分发要安装到其他计算机上的已完成应用程序或组件的过程。对于控制台应用程序或基于 Windows 窗体的智能客户端应用程序,有两个部署选项可供选择:ClickOnce 和 Windows Installer。
ClickOnce 部署
ClickOnce(Visual Studio 2000和NET Framework 2.0 的一个功能) 部署允许您将 Windows 应用程序发布到 Web 服务器或网络文件共享,以简化安装。在大多数情况下,建议使用 ClickOnce 选项进行部署,因为该选项可使基于 Windows 的应用程序进行自更新,尽可能减少安装和运行时所需的用户交互。
Windows Installer
Windows Installer 部署允许您创建安装程序包以分发给用户;用户运行安装文件并按照向导逐步操作即可安装应用程序。将安装项目添加到解决方案中即可完成此操作;在生成后,它将创建一个分发给用户的安装文件;用户运行此安装文件并按照向导逐步操作即可安装应用程序。


二 VS2005中的clickonce技术
1) 在设计完winform程序后,可以选择将程序发布到如下的存贮位置:文件系统,本地的Web服务器,FTP站点,远程Web站点。
2) 当应用程序部署到相应的位置后,用户可以通过浏览器浏览一个叫publish.htm的文件,点击下载的链接,将应用程序下载到本机安装。这个publish.htm是部署应用程序的一个入口文件.
3) 当用户安装完程序后,会自动产生快捷方式到桌面,并且在控制面版的增加删除中会找到该程序。
4) 当用户启动程序时,系统可以首先去检查服务端是否有新的程序版本,如果有的话,则会自动连接服务端,查看是否有新的版本,如果有新的版本的话,则自动下载新的版本到本机并安装
程序部署的实例

首先,打开vs2005用C#建立一个windows应用程序。之后拖放一个按钮到窗体中,在该按钮的click事件中写入如下代码:
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("hello world");
Close();
}
运行上面的程序,如下图所示

接下来,可以对其进行发布了。首先看下在VS2005中,其中的发布选项卡。鼠标右击这个程序的工程,选其中的"properties"属性菜单,如下图所示
上图是项目的属性页,其中有许多选项。在最上面的"publish location"选项框中,允许你指定将项目发布的位置。可以点旁边的"…"按钮,进一步浏览确定发布的位置,如下图

这里,我们可以设定项目要发布的位置,比如文件系统,本地服务器,FTP站点,远程站点等。
接着,我们在"install mode and setting"选项组中,可以点选"Prerequisites..."按钮,这里可以设置要运行该应用程序时,需要额外安装的库文件或其他必须的文件,如下图所示。默认必须安装的是.net framework 2.0。还要选中windows installer 3.1
同时,我们可以选择"install mode and setting"选项卡中的update选项,这个选项卡如下图所示

其中,默认是采用启动应用程序时检查更新的选项的。也可以选择,是在应用程序连接上网时自动检查是否有更新的版本,或者是选择当应用程序启动后,以后台进程的方式,自动检查是否有新的版本。
选择"installl mode and setting"选项卡中的"options"选项卡,如下图,填入一些关于应用程序的信息。

已经设置完毕,可以开始进行部署了。我们使用其中的"publish wizard"发布向导进行发布。首先选定要发布的位置,如下图所示:

点"NEXT"后,出现如下图,这里,可以选择你的应用是在离线或是可以同时运行在离线和在线状态下的.


publish 成功,系统自动打开IE浏览器,转到publish的页面,如图:

这样当用户启动程序时,系统可以首先去检查服务端是否有新的程序版本,如果有的话,则会自动连接服务端,查看是否有新的版本,如果有新的版本的话,则自动下载新的版本到本机并安装.
可进一步在局域网中其他机子上测试(http://xue/test/publish.htm).

VS2005客户端使用clickonce部署应用程序

使用发布向导

1 选择Build | Publish TEST 菜单命令.
2 这将运行发布向导.。这将提供最直接的方法发布一个应用程序。
3 在发布向导中,将配置程序要发行的地址,默认为"http://localhost/TEST".
4 默认情况下发布的位子与主程序的名字有关,.而且是以网站形式发布。 其他发布方式还有 FTP 站点, 本地, 网络共享.
5选择Next.
6在 Will the application be available offline? 页面, 有两种安装模式供选择。默认方式下序在online和offline都能使用
7其他选项, “No, this application is only available online”则是程序会直接从发布页运行,而且将不会集成到Windows shell中。
8 选择 “Yes, this application is available online or offline.”然后单击 Next.
9单击 Finish.
10发布引擎将创建必须的发布文件 ,包括:程序的二进制文件,程序清单, 一个HTML 页面并将他们存在一个本地的项目文件夹中。当第一次发布到网站, 发布引擎会在目标服务器上建一个Web 应用程序,然后从项目文件夹复制文件到虚拟目录.。当发行完成,最新的publish.htm 页面将在 Internet Explorer中自动运行。
运行一个 ClickOnce 程序
1在Internet Explorer中打开TEST的页面, 单击 Install 按钮.。这将运行该应用程序。一个程序运行对话框将通知用户程序来自一个未知的软件发布者。( 数字签名)
2在Application Install 对话框中,单击 Install.
3 ClickOnce客户端在本机执行程序,完成后会运行最新的程序。.
4 Running version和 Updated version 显示了发布的详细版本信息.
5关闭程序。
6通过Start | All Programs | shuttle | TEST方式启动.这是程序在offline的情况下运行。
配置ClickOnce的设置
1在 Visual Studio中的TEST 项目中双击他属性文件夹。.
2这将打开Project Designer.
3在Project Designer单击Publish 标签
4在Publish 面板, 再次查看所有可用的发布选项。
5所有在向导中设置的属性在这都是可修改的。
6不勾选 “Open deployment web page after publishing.” 这个属性控制每次从VS 2005发布一个ClickOnce应用程序时是否自动打开一个publish.htm 页面 。
7单击 OK.
8在应用程序配置对话框中允许配置程序的各种不同更新方式。 这包括程序是在运行前检查更新, 或是运行中检查。 还能配置检查更新的频率(比如每星期更新一次) 以及是否强制更新
9点击 OK.
10在Prerequisites对话框,注意选择.NET Framework 2.0 组件。 默认情况下,发布引擎会创建一个安装项目并包含该组件。还可以选择其他可再发行包,是它们与自己的程序一起发布。..
发布和更新程序
1在Publish中,这有个按钮Publish Now用于终止向导直接发布.
2单击 Publish Now.
3通过 Start | All Programs | shuttle | test打开程序.
4当启动程序, 一个状态对话框出现, 这个是由ClickOnce客户端提供服务的(dfsvc.exe, 一个在任务管理器中能找到的进程). 这个程序将通过读取本地配置文件决定是否应该进行更新,然后通过下载网络上的文件查看是否有可用的新版本。
应用程序的回滚
1通过 to Start | Control Panel | Add or Remove Programs.
2在 Add or Remove Programs中选择TEST.
3单击 Change or Remove.
4选择 Restore the application to its previous state.
5通过Start | All Programs | shuttle | TEST.
这时的版本将回到它的前一版

卸载

1打开Start | Control Panel | Add or Remove Programs.
2在Add or Remove Programs中选择Northwind Traders TEST.
3单击 Click here for support information.
. 4单击 Close.
5单击 Change or Remove.
6选择 Remove the application from this computer 然后单击OK.
最后是对publish的一些选项做下解释说明

Publishing Location是输入程序要发布的地址,可以是网络文件夹,HTTP,FTP等等
Prerequisites是选择程序安装必需的先决条件。比如:freamework2.0,SQL2005,install3.1.....
Updates是对程序检查更新的设置。是程序启动就检查更新,还是程序运行后检查,还是每个星期检查一次,可以设定天数等等
Options就是一般是设置


如何使用VS 2005 制作安装部署自己的应用程序

3.在”用户的程序菜单“中可以将程序的对应的快捷方式放入其中,同理,用户桌面也可放入快捷方式。(右击文件创建快捷)4.添加应用程序的卸载程序,将微软提供的卸载工具MsiExec.exe拷贝到安装目录下,并做好其快捷方式,并放入相应的位置,设置Arguments属性位/x5.如果需要注册文件,可以在注册表编辑器中操作。(视图->编辑->注册表)6.如果要设计安装界面,请在用户界面编辑器中设置,如:添加许可协议,可以设置许可协议的对话框的LiceseFile属性可以设置协议文件名(.rtf)。(视图->编辑->用户界面) 7.如果有自定义操作,就在自定义编辑器操作。 8.如果要设置安装程序的启动条件,可以在启动条件编辑器中设置。如下: 1).Net FrameWork 的检测,最简单的方法就是设置系统必备条件,将系统必备中,勾选 .Net FrameWork 2.0 ,并勾选创建用于安装程序系统必备的安装程序复选框,并设置成“从与我应用程序相同的位置下载系统必备组件“。这样就可将.Net框架集成到安装程序中了。 2)如何检测用户机器中是否安装了SQl Server数据库。 先添加一个名为MSSQLSERVER的注册表搜索条件,设置属性如下: Property:MSSQLSERVER RegKey:SOFTWARE/Microsoft/MSSQLServer/Setup Root:vsdrrHKLM(默认值) Value:SQLPath 然后,建立一个名为MSSQLSERVER的启动条件,并设置属性为: Condition:MSSQLServer InstrallUrl:设置为空 Message:系统检测到您机器上没有SQL Server 2000,请先安装!9.设置安装程序的部署项目属性,如下:Author: 软件开发者,Manufacturer:软件开发公司 ProductName:产品名称10.如果要注册.dll文件,请将其属性Register设置为:vsdrfComSelfReg,即可注册成功。至此就可以右击项目生成属于自己的安装程序了。


上一篇:地下管线探测

下一篇:ascend d1