VS自带的打包程序同时自动运行一个EXE或批处理命令
来源:互联网 发布:淘宝客源代码 编辑:程序博客网 时间:2024/05/22 06:15
我做的继承类的代码是这样的,请指点
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Configuration.Install;
using System.Diagnostics;
using System.IO;
namespace ClassLibrary1
{
[RunInstaller(true)]
public partial class Installer1 : Installer
{
public Installer1()
{
InitializeComponent();
}
public override void Install(System.Collections.IDictionary stateSaver)
{
base.Install(stateSaver); //调整后,这句放在了上面
Process p = new Process();
p.StartInfo.RedirectStandardOutput = false;
// p.StartInfo.FileName = @"mybat.exe";
p.StartInfo.FileName = @"C:\Program Files\营收系统\update.bat"; //这样只后到是能找到批处理文件了
p.StartInfo.UseShellExecute = true;
p.Start();
p.WaitForExit();
p.Dispose();
}
}
}
转载自:http://topic.csdn.net/u/20080925/15/7416f613-0ced-460d-90f8-fbe6623add08.html
用VS2005打包,如何让主程序在安装完成后自动启动?
在网上找到写这段代码,
protected override void OnAfterInstall(System.Collections.IDictionary savedState)
{
base.OnAfterInstall(savedState);
path = this.Context.Parameters[ "targetdir "] + "你的程序.exe ";
System.Diagnostics.Process.Start(path);
}
添加类似下面的代码:
- C# code
- using System;using System.Collections.Generic;using System.ComponentModel;using System.Configuration.Install;namespace CustomSetup{ [RunInstaller(true)] public partial class Installer1 : Installer { public Installer1() { InitializeComponent(); } public override void Commit(System.Collections.IDictionary savedState) { base.Commit(savedState); //添加自定义操作代码 } }}
摘自:http://topic.csdn.net/u/20080416/09/e6d8e720-2bb5-4248-a3bd-bcfb30c10efa.html
添加自定义操作后,安装时未能找到.installstate文件的问题
在添加自定义操作时,一定要在Install中也添加上输出。可能是因为在Install阶段进行.installstate文件的创建。所以如果不在Install中添加输出的话,就会提示找不到相应的.installstate文件。
比如在自定义操作中重写了Commit方法,只想在安装结束后进行自定义操作,但是在制作安装文件添加自定义操作时,应该同时在Install和Commit中添加输出。
具体操作参照
http://msdn2.microsoft.com/zh-cn/library/d9k65z2d(VS.80).aspx
转载:http://blog.csdn.net/songkexin/archive/2008/01/19/2052393.aspx
- VS自带的打包程序同时自动运行一个EXE或批处理命令
- VS 自带打包程序
- xml转换cs文件,XSD.exe的使用举例,VS自带运行命令使用
- 用VS自带的dotfuscator.exe对exe或dll进行简单加密 以保护程序源码
- 用VS自带的dotfuscator.exe对exe或dll进行简单加密 以保护程序源码
- 用VS自带的dotfuscator.exe对exe或dll进行简单加密 以保护程序源码
- 用VS自带的dotfuscator.exe对exe或dll进行简单加密 以保护程序源码
- VS自带程序打包部署发布
- 一个简单的可以运行程序之后自动关闭的批处理命令
- 一个木马的自动下载运行批处理命令
- 使用vs自带的dumpbin工具来查看dll、lib、或EXE文件
- VS调试问题之“...\.exe不是内部或外部命令,也不是可运行程序或批处理文件“
- 不是内部或外部命令也不是可运行的程序或批处理
- 不用VS自带的打包工具,不用InstallShield。用C#自己制作安装程序
- Cocos Code IDE,Lua打包APK错误C:\Windows\System32\java.exe 不是内部或外部命令,也不是可运行的程序
- 加载页面时自动打开另一个新页面的并同时打开一个exe程序
- qtbase\\configure.exe' 不是内部或外部命令,也不是可运行的程序或批处理文件
- [Ant自动打包]ant执行命令的详细参数和Ant自带的系统属性
- strcpy函数
- maven插件报错之解决
- linux下IPTABLES配置详解
- MFC中自定义消息方法及如何得到消息处理函数的返回值
- ubuntu下安装oracle sql developer及中文乱码解决
- VS自带的打包程序同时自动运行一个EXE或批处理命令
- 20130918组队赛Regionals 2011, Asia - Kanpur
- android 开发如何做内存优化
- C++要点摘录(五)经典问题解析
- 一个普通IT人
- Android 开源项目收集列表
- Java中PDF操作类库iText介绍
- 社区发现(Community Detection)算法
- TCP选项之SO_LINGER