请把你的想法:帮助中的自定义操作安装项目
在一个解决方案文件,我有两个项目PROJECTA和安装项目。创建PROJECTA安装程序后,安装程序“example.msi”包含PROJECTA的PROJECTA.exe(或活动输出 )。
安装“example.msi”时,我想在后台运行PROJECTA.exe。
我尝试定制控制能力,并安装程序类
如果被赋予了exe文件的路径(如下图所示),它工作正常。但这不是预期的行为,我希望在安装前将example.msi中的PROJECTA.exe复制到该位置,以便在安装过程中从那里运行。
这是如何实现的。
C#语法:
[System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand)
public override void Install(IDictionary stateSaver)
{
base.Install(stateSaver);
}
[System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand)]
public override void Commit(IDictionary savedState)
{
base.Commit(savedState);
string s="C:\\xxx\\PROJECTA.exe";
System.Diagnostics.Process.Start(s);
}
预先感谢您。
这没有意义,也不是推荐的方法。如果您的应用程序需要某些功能,则正确的方法是在自定义操作(EXE或DLL)中移动该功能。通过这种方式,自定义操作在安装过程中使用,并仅执行安装操作,而您的应用程序安装在目标机器上,并用作应用程序。 – 2011-03-07 07:41:44