`

VS2008 Windows Form项目安装包生成详解

阅读更多

(转)Visual Studio2008 Windows Form项目的发布对有经验的程序员来说,可能不值一提,但对很多新手来说却不知道如何操作,因为在很多关于Visual Studio的书籍中也没有相关介绍,权威如《C# 2005/8 高级编程》对该内容也末涉及。好在网络上不乏热心网友对相关操作经验进行分享,只是在表述上并不详尽,笔者觉得有必要对该操作方法详细说明一番,希望能对 有些新手朋友起到一些帮助。有时学习的乐趣不在于我们掌握了何种技术、何种技巧,善于总结、学会分享也是一种不错的体验,在我们遇到问题茫然无助时,都是 多么希望能有过来人给我们指引,希望我们也能成为别人学习历程中的一个指路人。

下面就让我来说一说,如何将我们已经测试好的项目,打包发布成一个商品化软件,可双击安装的应用程序。

一、新建一个安装项目

操作步骤:文件->新建->项目,在“新建项目”对话框左边“项目类型”中选择“其它项目类型”下面的“安装和部署”,在对话框右边的“模板”窗口中选择“安装项目”。

图示如下:

给该安装项目取一个名称,如:mySetup ,并选择一下项目存储位置,如:E:\,然后单击“确定”,确定后会进入安装项目工作界面。如下图所示:

二、 在“应用程序文件夹”下添加两个文件夹,一个叫image用来存储程序的ICO图标,另一个叫program用来存储自己开发项目的Debug下面编译好 的所有文件。选中“program”,点右键添加文件,通过浏览对话框找到自己开发程序的Bin\Debug目录下的文件,将它们都添加进来。

添加后的界面如下:

三、向“用户的‘程序’”菜单中添加内容,可先添加一个文件夹,比如取名“教材管理系统”,再将program中的你的程序的可执行文件***.exe选中点右键,选择“创建***.exe”快捷方式,如下图:

给创建好的快捷方式重新命名,如“教材管理系统Ver1.0 ”,然后将其剪切到“用户的‘程序’菜单”,重复上述操作,在“用户桌面”下添加同样的快捷方式。这样在安装之后,在开始菜单“程序”与用户的桌面上就会有相应程序的菜单项及图标了。

四、给“用户的‘程序’菜单”中添加卸载该软件命令项,首先,要在program文件夹下添加Windows自带的卸载程序文件“msiexec.exe”,其路径为“C:\WINDOWS\system32”,然后将其重新命名,改成“uninstall.exe”,如下图所示:

给其创建一个快捷方式,给快捷方式重新命名,如“卸载教材管理系统”,再将其剪切到用户的“程序”菜单下面的“教材管理系统”文件夹中,如下图所示:

接着要设定该卸载快捷方式的Arguments属性,如下图所示:

命令行参数要填上要卸载程序的产品代码,代码在项目mySetup属性下的ProductCode对应的值,将其复制一下,如下图:

然后copy到卸载快捷方式的Arguments参数值上,并在前面加上“/x ”,如下图所示:

五、给应用程序添加图标 将自己喜欢的图标小文件添加到Image文件夹下,然后选中用户的“程序”菜单下面的快捷方式,在属性窗口中的 Icon中为其快捷方式添加图标。

六、添加相关的系统必备项,确保在安装时不缺少相关的文件  选中mySetup项目,点右键属性,在出现的属性页对话框中有“系统必备”按钮,如下图所示:

在出现的对话框中选择相关的必备项,如下图所示:

七、生成项目

生成成功后,在项目的Bin\Debug目录下就会找到生成好的两个安装文件,如下图所示:

双击setup就可以安装了,安装好后,在开始菜单中就会找到相应的菜单命令,如下图所示:

同样,在用户的桌面上也会有一个可执行的快捷方式图标。

到此,一个完整的vs2008程序的发布打包过程就讲解完了,希望能对你的学习有些帮助。

分享到:
评论

相关推荐

    vs2008 WinForm程序生成安装包详解

    ### Visual Studio 2008 WinForm项目生成安装包详解 #### 一、概述 对于很多初学者来说,如何将自己开发完成的Windows Form应用程序发布并生成安装包,可能并不是一件简单的事情。虽然Visual Studio 2008本身提供...

    WindowsFormsApplication1.zip

    《C# Windows Forms 应用程序开发详解》 在编程领域,C# 是一种由微软公司推出的面向对象的编程语言,广泛应用于构建Windows桌面应用程序。本篇将详细讲解使用C#进行Windows Forms应用开发的过程,以及相关的技术...

    FOXPRO9精简安装包

    **FOXPRO9精简安装包详解** FOXPRO9,全称Visual FoxPro 9,是Microsoft公司开发的一款基于关系型数据库的开发工具,是VFP(Visual FoxPro)系列的第9个版本。这款编程环境以其高效、稳定和强大的数据库处理能力...

    C#安装程序的制作详解

    首先,需要生成项目解决方案,然后添加一个新的 Windows 项目,删除自动生成的 Form.cs 文件,然后在 Program.cs 文件中添加卸载程序的代码。 五、数据库的安装 使用 C# 可以将数据库打包进安装程序中,步骤如下:...

    vb2008编写的缘分测试

    《VB2008编程实现的缘分测试程序详解》 VB2008,全称为Visual Basic 2008,是微软公司推出的.NET Framework框架下的编程环境,它以其直观的拖放界面和面向对象的编程特性,为开发者提供了便捷的编程体验。本篇将...

    oracle form入门

    ### Oracle Form 入门知识点详解 #### 一、Oracle Form 基础概念 Oracle Form 是一种用于构建基于 Oracle 数据库的应用程序的开发工具。它允许开发者通过图形界面设计复杂的应用程序界面,同时还能轻松地与后端...

    win-flexbison工具

    **win-flex-bison工具详解** 在编程世界中,解析器和词法分析器是构建编译器或解释器的关键组成部分。`win-flex-bison`工具是Windows环境下对开源的`flex`和`bison`工具的封装,为开发者提供了一种在Windows系统上...

    一个有趣的VB屏保程序。屏保内容:献上美丽多姿的梅瑰花。

    VB提供了资源编译器和安装项目模板,帮助开发者生成可执行文件和安装包。 总结来说,"一个有趣的VB屏保程序"是一个通过VB语言开发的,以美丽玫瑰花为主题的屏保应用。它综合运用了VB的Form事件处理、计时器、图像...

    VS2010中水晶报表应用,下载和部署

    ### VS2010中水晶报表的应用、下载与部署详解 #### 一、水晶报表简介 水晶报表(Crystal Reports)是一款强大的报表设计工具,广泛应用于各种业务场景中,特别是对于那些需要将复杂数据以直观易懂的方式呈现出来的...

    C#+winfrom窗体应用+猫猫购票.rar

    总结,学习C# WinForm窗体应用,不仅需要掌握C#语言的基本语法,还要熟悉Windows Form的设计和事件处理机制。通过猫猫购票系统的实践,你可以深入了解这一过程,为今后更复杂的项目打下坚实的基础。随着技能的提升,...

    留言板(VB.NET)

    1. 安装程序:VB.NET项目可生成安装包,方便用户在不同计算机上安装和运行应用程序。 2. ClickOnce部署:这是一种便捷的部署方式,自动处理依赖项,允许用户单击安装并自动更新应用程序。 综上所述,“留言板(VB...

    VFP”浏览按钮”示例

    设置好安装选项后,生成MSI安装包。 5. **安装盘的制作**:使用Microsoft Visual Studio Installer或其他第三方安装制作工具,如Inno Setup,将VFP项目打包成可执行的安装文件。确保包含所有必要的库和依赖项,以便...

    ncview installation package

    **ncview安装包详解** ncview是一款专门用于查看和图形化表示NetCDF(Network Common Data Form)格式文件的开源软件。NetCDF是一种自描述、多维度的数据格式,广泛应用于气候、海洋学、大气科学等领域,因为它能...

    3.C#WinForms

    完成WinForms应用程序后,可以通过Visual Studio生成安装项目,创建 MSI 安装包,方便用户在不同机器上安装和运行。 总结起来,C# WinForms为开发者提供了一个强大而灵活的工具集,用于构建桌面应用程序。通过理解...

    C#桌面系统课件

    使用Visual Studio的发布向导,可以生成安装包,包含所有运行程序所需的依赖文件和配置信息。通过配置安装设置,如安装路径、启动菜单项、注册表项等,确保软件能顺利安装在目标机器上运行。 总的来说,"C#桌面系统...

    Android 初识 Helloworld 详解

    在这个目录下,至少会有一个Activity,它是Android应用的主要界面,类似于C#中的Windows Form。Activity通常包含一个`onCreate`方法,该方法在界面加载时被调用,用于初始化界面布局。 2. **gen**:此目录下的代码...

    fastreport4.2

    4. 创建报表:在项目中添加一个新的Form,从Palette拖拽FastReport控件到表单上,然后就可以开始设计报表了。 三、FastReport 4.2的主要功能 1. 报表设计:FastReport提供了可视化的报表设计器,允许用户通过拖放...

    搭建K3cloud插件开发环境

    【搭建K3cloud插件开发环境】的知识点详解 K3cloud是金蝶公司推出的一款云端企业资源计划系统,它提供了灵活的插件机制,允许开发者根据企业需求定制功能。本篇文章将详细介绍如何搭建K3cloud的插件开发环境。 ...

Global site tag (gtag.js) - Google Analytics