我正在为Visual Studio 2008(针对C#项目设置&“部署”>“安装项目”)开发的自定义安装程序工作。我想在安装完成后运行一个批处理文件(* .bat)。我怎样才能做到这一点?如何在安装完成后运行批处理脚本?
回答
您将不得不扩展Installer类并覆盖Committed事件。
这是example。希望你能够找到如何在C#中运行.bat文件。
[RunInstaller(true)]
public class ServiceInstaller : Installer
{
string strServiceName = "MyServiceName";
public ServiceInstaller()
{
// .............
this.Committed += new InstallEventHandler(ServiceInstaller_Committed);
}
void ServiceInstaller_Committed(object sender, InstallEventArgs e)
{
// Run your batch file
}
}
Custom Install Action是另一种选择。 Here是一个类似的线程。
您可以使用cmd.exe
运行批处理文件,无论如何它是执行批处理文件。
以此方式开始:cmd.exe /c <path-to-batch>\batchfile.bat
。
在2010的安装程序中 - 无法更改cmd.exe的源路径,当cmd.exe的xp位置位于c:\ winnt \ system32中时失败,但Windows 7位于c:\ windows \ system32我很难过 – pithhelmet
@pithhelmet'%comspec%'环境变量存储'cmd.exe'的完整路径。 '%windir%'指向Windows目录,则'%windir%\ system32 \ cmd.exe'正确指向'cmd.exe'。即使Windows不在'C:'驱动器上,它也能工作。由于'system32'列在'PATH'环境变量中,因此可以省略'cmd.exe'的完整路径。 –
- 1. 在Photoshop中完成批处理后运行脚本
- 2. 如何从批处理脚本中运行批处理脚本?
- 3. 如何在批处理脚本中运行powershell脚本和批处理脚本?
- 4. 如何在MSI安装完成后运行脚本? MSI与VS2010 +安装向导
- 5. Inno Setup:安装完成后执行命令/批处理文件
- 6. 运行批处理脚本,PowerShell脚本
- 7. 如何在重新启动后运行批处理脚本?
- 8. WiX:在Windows XP上安装,自定义动作运行批处理脚本“成功”但工作没有完成
- 9. 用批处理脚本安装nant
- 10. 在批处理文件中运行批处理脚本
- 11. 如何处理在安装脚本中有shebang行的脚本?
- 12. 如何编写批处理脚本来安装atg在linux中?
- 13. 在安装visual studio后运行批处理文件
- 14. 批处理脚本后停止向其他批处理脚本
- 15. 批处理mysql脚本/计划运行批处理作业
- 16. 批处理脚本安装以安装和卸载.net
- 17. 调试前运行批处理脚本
- 18. 连续运行nohup脚本批处理
- 19. 批处理文件运行JMeter脚本
- 20. 从Quality Center运行批处理脚本
- 21. 在maven安装后运行脚本
- 22. 批处理文件完成后,批处理文件在“任务计划程序”下运行,并继续运行
- 23. 如何写一个批处理脚本来安装红宝石
- 24. 如何从批处理脚本检查Java安装?
- 25. Magento:升级脚本在核心安装完成之前运行
- 26. 在Windows服务器重启后运行批处理脚本
- 27. 如何运行处于休眠批处理脚本文件
- 28. 批处理脚本在XP中运行,而在Win7中运行
- 29. Wix安装程序在主要安装完成后运行msi
- 30. 从SQLServer的后一个批处理文件运行安装SQLCMD
我想知道为什么VS安装程序允许我使用那里DLL exe js vbs只。 – Cynede