您的当前位置:首页正文

如何制作安装程序

2020-08-28 来源:我们爱旅游
安装程序打包:.net windows程序的打包,安装与卸载 标签:杂谈 第一步:创建windows程序,创建安装类

1.在你创建的应用程序工程中添加一个安装类,在添加一个新项,找到\"Installer1 Class\修改类名后确定

注:如果要安装的时候,要注册windows服务,那就需要拖入一个

ServiceController的组件,在控件的属性里设置windows服务的相关参数即可 如果是普通应用程序,可以省略上面这步,在安装类的设计器上点右键,事件,你可以在这里添加一些诸如安装前做什么事情【BeforeInstall】,或者安装完成后[After Install]做什么事情的事件 执行一些特定的操作。(如无特殊操作,则此步也可以省略,直接进入下一步)

第二步:制作windows程序的安装包,创建开始菜单,桌面快捷方式

打开已有的Visual Studio应用程序工程(项目)或者例子程序。

编译并执行此windows应用程序,以确认应用程序没有错误。 在您已有的项目中添加一个新的项目:

Visual Studio 2005 - 选择 File » Add » New Project. Other Project Types » Setup and Deployment

Visual Studio 2008 -选择 new-->project-->other project types--set up and deployment ;

在Templates面板,选择 Setup Wizard。 在Name框中,键入“My Installer”。 点击 OK 关闭对话框并打开助手。 点击 Next。

选择 Create a setup for a Windows Application 并点击 Next。 选中 Primary Output for [项目名称] 并点击 Next。

如果您的应用需要额外的文件,比如文本文件或者.ini文件,您可以添加它们并点击Next。 点击 Finish。

您可以通过选择View » Editor » File System或者在Solution Explorer中双击Primary Output from [项目名称]来打开File System Editor。默认情况下,File System Editor 只会显示代表了目标计算机上目录结构的一些标准的目录。(注:只有当部署项目在Solution Explorer中被选中时,File System Editor才可用。)

右键点击File System on Target Machine节点并选择Add Special Folder » Program Files Folder。(注:这样做可以避免在某些目标计算机上出现代码为2705的错误。)

选中 Detected Dependencies 以便确认所有的组建所用到的合并模块都已被添加到项目中。多数情况下,Visual Studio会自动的检测到合并模块,然后在有些情况下,Visual Studio却无法检测到它们。

如果您使用到ActiveX控件,请完成下列的子步骤,否则请跳至下一步。 右键单击“My Installer”安装项目,并选择 Add » Merge Module。

如果您用到了图形、滑动条,或者其他的用户界面控件,请添加 CWUI_OCX.msm,如果您用到了3D图形控件,还请添加 CW3DGRAPH_OCX.msm 合并模块。这样就可以将所有的ActiveX空间所需的额外附属物添加进来了。Measurement Studio会把所有的合并模块安装在 \\Common Files\\Merge Modules 文件夹下。(注:如果你使用到了DAQ ActiveX控件,在运行安装程序或者您的应用程序之前,您还需要安装NI-DAQ对Visual Basic的支持。)

如果你还想设置安装应用程序的属性,比如作者,厂商,描述等,你可以选中安装项目,点击开发工具上方的属性窗口,一般在项目浏览器和对象浏览器之间的位置 (属性窗口),(注:不是点右键属性,一般人我不告诉他哦!)在这里,你还可以选择安装程序是否自动覆盖原有安装程序,注意是

RemovePreviousVersions哦!如果是true,安装程序时,会检测目标机器上是否安装了该软件,如果安装就可以修复或者卸载该程序。 如果是False,那么安装程序检测到目标机器安装了该程序的时候,就弹出警告框,退出安装! 右键单击“My Installer”项目并选择 Rebuild。这样就会对包含了所有的附属物的安装文件进行编译。

欲将您的文件部署到另一台计算机上,打开Windows Explorer,定位到您的项目文件夹并找到已经编译好的安装文件。默认的路径是 \\Documents and Settings\\用户名\\My Documents\\Visual Studio\\Projects\\Solution Folder Name\\My Installer\\project configuration\\My Installer.msi。(默认的项目配置是Debug或Release。)

把My Installer.msi、Setup.exe,以及当前目录下的所有文件及子目录,复制到目标计算机上。

在目标计算机上,双击My Installer.msi 或者Setup.exe启动安装文件。(注:欲启动安装程序,您必须具有目标计算机上的安装权限。尤其是Vista用户,应该以管理员身份安装该程序

第三步:制作windows程序的卸载程序,创建卸载程序菜单

1.在打包項目中文件系统视图添加文件msiexec.exe(一般可在c:\\windows\\system32\\下找到)

2.在文件系统视图中选择应用程序文件夹,在msiexec.exe上按右键,选择创建快捷方式,将快捷方式命名为“UnInstall”;讲快捷方式拖放到用户桌名文件夹或者用户开始程序菜单文件夹

3.更改此快捷方式的Arguments 为\"/x {產品id}\",產品id的值為打包項目的ProductCode屬性值. 例如我的程序

\"/x{A48998F0-C96E-43E9-99D4-F563656C10B1}\" {}中间的那串字符就是我们的程序的ProductCode;

4.更改此快捷方式的Icon属性,制定一个小图标文件!

好了,到这里就结束了!是不是很简单啊?重新生成打包项目,安装后就会发现在桌面或者用户开始程序菜单中就会多出一个“UnInstall”的应用程序菜单,

已投稿到: 排行榜

阅读(336)|评论(0)|收藏(0)|打印|举报 前一篇:.net中获得一些系统信息的方法 后一篇:VB.NET中声音的播放

1:新建安装部署项目

打开VS编辑器,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图)

本文虽以VS2005打包为例,但是在VS2008下一样也可以用此法,本人已经在VS2008下测试通过。 注:

如果安装包遇到此问题:vs2008安装程序需要.net3.5支持问题,安装包在WIN2000下安装失败的问题,请查看本站相关文章提供的解决方案:/html/net/kaifagongju/20090218/3388.html

此主题相关图片如下:

2:安装向导

关闭后打开安装向导,点击下一步,或者直接点击完成.

3:开始制作

安装向导完成后即可进入项目文件夹:

双击\"应用程序文件夹\"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来.

然后右击你的可执行文件,创建快捷方式,然后把快捷方式分别剪切或复制到左边的\"用户的'程序'菜单\"和\"用户桌面\"中.

这样安装程序安装安装完成后会在 \"开始->所有程序\"和\"桌面\"上生成程序的快捷方式.

然后右击左边的\"应用程序文件夹\"打开属性对话框:

将属性中的\"defaultlocation\"的路径中的\"[manufacturer]\"去掉,

不然的话做好的安装程序默认安装目录会是\"c:\\programm file\\你的用户名\\安装解决方案名称\";

然后打开解决方案管理器,右击你的解决方案名称,选择属性:

在打开的属性页中,选择\"系统必备\

在打开的系统必备页中,选中如下中的选择项,这个很重要!!!!!1!!!!!

选上以后,在生成的安装文件包中包含.netframework组件.(这个选项默认是没有选中的)

关注此文的读者还看过:

因篇幅问题不能全部显示,请点此查看更多更全内容