环境:Microsoft Visual Studio 2010

语言:C#

构架:.NET Framework 2.0

解决方案名称:Setup1

步骤:

1、新建项目,依次找到:其他项目类型>>安装和部署>>Visual Studio Installer>>安装项目

2、选择“应用程序文件夹”项,然后在右边的空白区域右击,选择:添加>>文件,之后选中需要添加的程序主文件(即位于../bin/Debug文件夹下的exe文件,可以在原程序制作项目中单击F6生成)。

3、在这里还可以增加其他文件,比如图标、配置文件、图片等,另外还可以建立文件夹以便程序安装后使用。要注意的是,如果建立的文件夹是空的,默认情况下是不会在安装时创建的,需要将该文件夹的“AlwaysCreate”属性设置为True方可。

4、然后为程序创建快捷方式:在添加的exe文件上右击,选择“创建XXX的快捷方式”,“XXX”为该exe文件的文件名,然后将快捷方式剪切、粘贴到“用户的‘程序’菜单”和“用户桌面”。单击某一个快捷方式,单击其”Icon”属性,选择“浏览”,找到之前添加到项目中的图标文件即可。

———————–接下来的步骤非常重要———————-

5、在“解决方案资源管理器”中的解决方案名称(本例中为“Setup1”)上右击,打开“属性”页,在弹出的新窗口的右下角有一个“系统必备”按钮,单击它。

由于我们选用的是2.0架构,因此取消默认的4.0。另外,选中“从与我的应用程序相同的位置下载系统必备组件”,确定即可。

6、仍是在解决方案名称上右击,依次选择:视图>>启动条件。然后在启动条件中单击“.NET  Framework”,在属性选项卡中将其“Version”属性选为相应的版本,本例中为2.0。

一切设置妥当后,按F6就可以生成安装程序了。状态栏提示成功生成后,可以到“Setup1”项目的Debug文件夹中找到制作好的安装包,按照之前的设置会生成2个文件和1个文件夹,将他们用Winrar或其他压缩软件打包起来即可。

———————–接下来的操作是可选的———————-

1、在生成安装程序前,还可以通过单击解决方案名称(本例中为“Setup1”),之后在其属性选项卡中修改相关属性。包括“Author”(作者)、“Manufacturer”(制造商)等属性。

2、单击“应用程序文件夹”项,在属性选项卡中可以通过修改DefaultLocation属性来更改程序的默认安装位置,其值默认为“[ProgramFilesFolder][Manufacturer][ProductName]”,一般可以将“[Manufacturer]”去掉。

原文转载至:http://www.misins.org/archives/460

[转载]如何用Visual Studio制作安装包的更多相关文章

  1. 使用Visual Studio制作安装包

    目 录 第1章 合并模块    3 1.1 SystemDll    3 1.1.1 收集文件    3 1.1.2 新建项目    4 1.1.3 增加自定义文件夹    4 1.1.4 设置部署位 ...

  2. Visual Studio 2003安装包

    点击下载

  3. Visual Studio 2005安装包

    点击下载

  4. Visual Studio 2010安装包

    点击下载

  5. Visual Studio 2012安装包

    点击下载

  6. Visual Studio 2013安装包

    点击下载

  7. Visual Studio 2014安装包

    点击下载

  8. Visual Studio 2015安装包

    点击下载

  9. 使用VS2015制作安装包( 含相关的下载链接)

    补充: 在看下面的教程过程中,如果在下面的步聚1中没有 " Visual Studio Installer", 则需要通过下面的链接进行安装 Visual Studio Insta ...

随机推荐

  1. JDBC 连接mysql获取中文时的乱码问题

    前段时间学习JDBC,要连接mysql获取数据.按照老师的样例数据,要存一些名字之类的信息,用的都是英文名,我当时就不太想用英文,就把我室友的名字存了进去,嘿嘿,结果,出问题了. 连接数据库语句: s ...

  2. spring4声明式事务—02 xml配置方式

    1.配置普通的 controller,service ,dao 的bean. <!-- 配置 dao ,service --> <bean id="bookShopDao& ...

  3. 修改Linux SSH连接端口和禁用IP,安装DDoS deflate

    测试系统:centos7 修改连接端口 修改配置文件 vi /etc/ssh/sshd_config 去掉port 22的注释,添加新的端口配置 port your_port_num 自定义端口选择建 ...

  4. HDFS下载数据机制的底层分析

    HDFS下载数据机制的底层分析 Hadoop中的RPC(Remote Procedure Call)框架 hadoop中结点间的通信采用的是RPC. RPC框架的实现机制图解: 从hdfs下载数据的源 ...

  5. 初识android界面布局

    1.活动 活动是android开发中最基本的概念,也是最容易吸引用户的地方,是一种可以包含用户界面的组件. Activity类中定义了7个回调方法,覆盖了活动生命周期的每一个环节.具体如下: (1)o ...

  6. 谈谈 C++ 中的右值引用

    转自:https://liam0205.me/2016/12/11/rvalue-reference-in-Cpp/ 最近在改 XGBoost 的代码.XGBoost 在代码中使用了很多来自 C++1 ...

  7. Nginx变量.md

    ngx_http_core_module ngx_http_core_module模块支持名称与Apache服务器变量匹配的嵌入式变量. 首先,这些是表示客户请求头字段的变量,例如$ http_use ...

  8. TensorFlow函数(七)tf.argmax()

    tf.argmax(input, dimension, name=None) 参数: input:输入数据 dimension:按某维度查找. dimension=0:按列查找: dimension= ...

  9. Java实现数据库操作

    Java实现数据库操作 这里的样例是使用mysql数据库 代码实现 /* MySQLHelper.java */ import java.io.*; import java.util.*; impor ...

  10. Sql Server 数据库扩展

    1. 查询一个表的所有列名 ------查询一个表的所有列名 Select Name FROM SysColumns Where id=Object_Id('Sys_User') select t.c ...