我想在作安装包里自定义执行某个应用程序,结果添加完后不行。
做好自定义操作的工程。
Process p = new Process();
ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = @"D:\aaa.exe";
psi.Arguments = "";
p.StartInfo = psi;
p.Start();
放到应用程里能够执行。
在安装项目里
我添加自定义操作后,选择此工程项目,类型为输出。
编译后执行安装挺顺利,自定操作没有执行。
高手救命,已经好几天没解决了,help mehelp mehelp mehelp me;
做好自定义操作的工程。
Process p = new Process();
ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = @"D:\aaa.exe";
psi.Arguments = "";
p.StartInfo = psi;
p.Start();
放到应用程里能够执行。
在安装项目里
我添加自定义操作后,选择此工程项目,类型为输出。
编译后执行安装挺顺利,自定操作没有执行。
高手救命,已经好几天没解决了,help mehelp mehelp mehelp me;
解决方案 »
- 如何获取当前程序或进程的内存使用情况(来人接分结贴了)
- Professional C# 4 amd .NET4的一个例子RoomReservation 怎么弄都不行
- 关于DataTable的两个问题一直没解决
- 指针和固定大小缓冲区只能在不安全的上下文中使用
- XmlSerializer 的问题
- 怎样让一个数左端以零补齐??
- 关于子集取数据的问题。UP也有分!
- 请问Visual Studio Tools for the Microsoft Office System
- 微软送月饼啦!!!快来抢
- 怎样在DATAGRID中建一列,列的值自动编号。
- 以下三句代码分别是什么意思??? 看清释也不是很明白.
- 关于OutputCache影响DataGrid分页的问题,请高手指点!!!!
public class ClientCustomAction : System.Configuration.Install.Installer
{
[System.Diagnostics.DebuggerStepThrough()]
private void InitializeComponent()
{
} public override void Install(System.Collections.IDictionary stateSaver)
{
base.Install(stateSaver);
try
{
//执行你的操作
}
catch(Exception ex)
{
throw ex;
}
}}
我的程序这么写,没有问题
{Process p = new Process();
ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = @"D:\aaa.exe";
psi.Arguments = "";
p.StartInfo = psi;
p.Start();
Process p = new Process();
ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = @"D:\aaa.exe";
psi.Arguments = "";
p.StartInfo = psi;
p.Start();
},
其他的操作都行。
方法是把SqlExpress2005作为程序的必备组件,在安装的程序的时候用SetUp,系统提示安装SqlExpress2005,不用自已来写怎么安装.
可以在安装项目的属性中找到"系统必备",然后添加就行了.