VS自带的打包程序同时自动运行一个EXE或批处理命令
2013-09-18 11:28
573 查看
我做的继承类的代码是这样的,请指点
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
摘自: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
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打包同时运行其他程序或命令的相关资料收集
- VS调试问题之“...\.exe不是内部或外部命令,也不是可运行程序或批处理文件“
- 使用VS进行打包程序解决生成两个文件的问题(压缩后只有一个exe)
- 解决打开Android SDK Manager时出现“.....\sdk\tools\lib\\find_java.exe不是内部或外部命令,也不是可运行的程序或批处理文件“问题
- ‘php.exe’ 不是内部或外部命令,也不是可运行的程序 或批处理文件
- 怎样把一个写好的程序,打包成一个文件。.exe的,这样我一点击就可以运行,好像网上说这个是绿色软件
- 在VS2015下依赖dll或者其它库的窗体程序打包成一个单独exe程序的过程
- 在执行yiic webapp命令时,就报以下错误了: ‘"php.exe"’ 不是内部或外部命令,也不是可运行的程序或批处理文件。
- 加载页面时自动打开另一个新页面的并同时打开一个exe程序
- xml转换cs文件,XSD.exe的使用举例,VS自带运行命令使用
- 编译QT5.0.1的错误“qtbase\\configure.exe' 不是内部或外部命令,也不是可运行的程序或批处理文件”的解决方法
- 如何把一个java程序打包成exe文件,运行在没有java虚拟机
- 'cl' 不是内部或外部命令,也不是可运行的程序 或批处理文件。vs2015+win10+64位
- 如何把一个java程序打包成exe文件,运行在没有java虚
- 一个简单java小程序打包成EXE运行文件
- 如何把一个java程序打包成exe文件,运行在没有java环境里
- qtbase\\configure.exe' 不是内部或外部命令,也不是可运行的程序或批处理文件
- ‘php.exe’ 不是内部或外部命令,也不是可运行的程序 或批处理文件
- 技巧(5)- 如何让这个程序在系统里同时只运行一个(如果这个exe程序已经运行了,就不再运行)