打开vs2013/2015菜单扩展和更新,查找Installer,找到Microsoft Visual Studio 2015 Installer Projects并下载安装。

安装之后模板中即有“安装部署项目”。

1. 自定义安装项目:

创建一个类库项目,点击添加新建项目,选择“安装程序类”,然后重写Install函数(本例中修改了计算的path变量,也可做其他注册表之类的操作):

public override void Install(System.Collections.IDictionary stateSaver)
{
base.Install(stateSaver);

System.Text.StringBuilder debug = new System.Text.StringBuilder();
try
{
//foreach (string k in this.Context.Parameters.Keys)
// sb.Append(k + ":" + this.Context.Parameters[k] + "\r\n");
string 安装目录 = this.Context.Parameters["targetdir"].ToString();
安装目录 = this.过滤(安装目录);
debug.Append("安装目录:" + 安装目录 + "\r\n");
string path = Environment.GetEnvironmentVariable("Path", EnvironmentVariableTarget.Machine);
path = this.过滤(path);

debug.Append("旧path:" + path + "\r\n");
if (path.IndexOf(安装目录) == -1)
path += ";" + 安装目录;
path = path.Replace(@"\\", @"\").Replace(";;", ";");
debug.Append("新path:" + path + "\r\n");
Environment.SetEnvironmentVariable("Path", path, EnvironmentVariableTarget.Machine);
}
catch (Exception ex)
{
debug.Append("Exception:" + ex.Message + "\r\n");

}
//下一行测试时打开
//System.IO.File.WriteAllText("d:\\log.txt", sb.ToString());
}

2. 创建一个安装部署项目

View,选择文件系统,添加前面的类为程序主输出。

View,选择自定义操作,在“Install”中增加“Appliction Dir”中上一步增加的主输出,即自定义安装类。选择此再F4显示属性,在CustomActionData中设置/targetdir="[TARGETDIR]\"   ,这应该是安装目录位置。

3. 启动条件

View菜单,选择启动条件,可以把.Net Framework4.5改为4

VS2013安装部署项目的更多相关文章

  1. Jenkins安装部署项目

    Jenkins安装部署项目 配置JDK git maven 部署到服务器 一.新建任务 二.配置jenkins 三.添加构建信息 四.应用.保存 五.踩坑填坑记录 5.1没有jar包的情况 5.2无法 ...

  2. VS2013安装部署过程详解

    注意:缺少安装部署的小伙伴,看上一篇有详细介绍 程序在“Release”平台下编译运行没有错误 第一步:“新建”------“项目”------“其他项目类型”------“安装部署”------“I ...

  3. VS 安装部署项目自解压程序解压后按顺序执行多个程序

    这篇blog介绍了如何用VS创建安装部署方案,以及如何制作自解压程序.然后我的程序中需要解压后按照顺序先后安装2个exe.winrar的解压后执行,虽然可以用分号填写多个应用,但貌似是同时执行的.为了 ...

  4. Linux Tomcat安装部署项目

    一.上传Tomcat服务器

  5. linux下docker安装部署项目(全)

    一 .系统安装 基于CentOS-7-x86_64-Minimal-1708.iso安装系统 1.2.  配置系统 1.2.1  在线更新内核版本(建议更新,旧版内核会有docker BUG) 1.2 ...

  6. C# winform安装部署(转载)

    c# winform 程序打包部署 核心总结: 1.建议在完成的要打包的项目外,另建解决方案建立安装部署项目(而不是在同一个解决方案内新建),在解决方案上右击-〉添加-〉现有项目-〉选择你要打包的项目 ...

  7. AE安装部署以及监测ArcEngine runtime 9.3是否安装

    目的:用ArcEngine9.3开发项目以后,用Visual Studio2008打包工具打包: 同时监测别的机器上是否有ArcEngine Runtime或者Desktop的支持. 解决方案: 1. ...

  8. VS2013没有安装部署,安装图解

    自vs2012后就已经没有安装向导了,VS2013安装是不带安装部署的,用 InstallShield Limited Edition for Visual Studio 解决安装部署问题 第一步:“ ...

  9. 他山之石——vs2013 安装与部署及程序打包

    C#打包需要这个:InstallShield 2013 Limited Edition for Visual Studio  .下载地址: InstallShield 2013 Limited Edi ...

随机推荐

  1. bootstrap 模态 modal 小例子

    bootstrap 模态 modal  小例子 <html> <head> <meta charset="utf-8" /> <title ...

  2. JavaScript内置对象之数组

    一.JavaScript对象之数组 1.创建数组的方式 (1)使用Array构造函数 语法:new Array() 小括号()说明: -预先知道数组要保存的项目数量 -向Array构造函数中传递数组应 ...

  3. NGUI 使用EventDelegate.Add与UIInput.onSubmit、UIInput.onChange限定编辑框中的内容

    Unity中,使用NGUI,通常为某个控件(如按钮)绑定事件(单击.双击.拖拽.滚轮.选择等)都是用UIEventListener,比如: public void Bind() { UIEventLi ...

  4. java中的static使用--静态变量、静态方法

    Java 中的 static 使用之静态变量 大家都知道,我们可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互相独立.然而在某些时候,我们更希望该类所有的对象共享同一个成员.此时就是 s ...

  5. java.lang.OutOfMemoryError: Java heap space的解决方法

    windows->preferences->Java->Installed JRES->edit->Default VM Arguments添加-Xms256m -Xmx ...

  6. [z]Oracle性能优化-读懂执行计划

    http://blog.csdn.net/lifetragedy/article/details/51320192 Oracle的执行计划   得到执行计划的方式       Autotrace例子 ...

  7. FluentValidation验证

    参考:http://www.c-sharpcorner.com/UploadFile/3d39b4/Asp-Net-mvc-validation-using-fluent-validation/ 创建 ...

  8. JavaScript 常用函数总结

    javascript函数:  ·常规函数  ·数组函数  ·日期函数  ·数学函数  ·字符串函数 .cookie函数 1.常规函数 javascript常规函数包括以下9个函数:  (1)alert ...

  9. JSP目录

    JSP目录   课时1    jsp概述和背后原理31:11 课时2    三种jsp的scriptlet语法27:29 课时3    jsp的注释14:00 课时4    JSP4个域对象的作用域3 ...

  10. oracle 体系结构

    oracle 体系结构 数据库的体系结构是指数据库的组成.工作过程与原理,以及数据在数据库中的组织与管理机制. 1. oracle工作原理: 1).在数据库服务器上启动Oracle实例:2).应用程序 ...