我正在爲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. 批處理腳本未完全運行
- 4. 如何在MSI安裝完成後運行腳本? MSI與VS2010 +安裝嚮導
- 5. Inno Setup:安裝完成後執行命令/批處理文件
- 6. 運行批處理腳本,PowerShell腳本
- 7. 如何在重新啓動後運行批處理腳本?
- 8. WiX:在Windows XP上安裝,自定義動作運行批處理腳本「成功」但工作沒有完成
- 9. 用批處理腳本安裝nant
- 10. 如何處理在安裝腳本中有shebang行的腳本?
- 11. 如何編寫批處理腳本來安裝atg在linux中?
- 12. 在安裝visual studio後運行批處理文件
- 13. 批處理腳本後停止向其他批處理腳本
- 14. 批處理mysql腳本/計劃運行批處理作業
- 15. 調試前運行批處理腳本
- 16. 從Quality Center運行批處理腳本
- 17. 連續運行nohup腳本批處理
- 18. 在maven安裝後運行腳本
- 19. 批處理文件完成後,批處理文件在「任務計劃程序」下運行,並繼續運行
- 20. 如何從批處理腳本檢查Java安裝?
- 21. 在Windows服務器重啓後運行批處理腳本
- 22. Magento:升級腳本在覈心安裝完成之前運行
- 23. 如何運行處於休眠批處理腳本文件
- 24. 批處理腳本在XP中運行,而在Win7中運行
- 25. 批處理腳本:我想在發出打印命令後運行批處理腳本
- 26. Wix安裝程序在主要安裝完成後運行msi
- 27. 如何在Windows啓動過程中運行批處理腳本?
- 28. 如何在shell腳本中運行windows批處理文件?
- 29. 如何在多處理進程完成後退出python腳本?
- 30. 如何在安裝完成後立即運行應用程序?
我想知道爲什麼VS安裝程序允許我使用那裏DLL exe js vbs只。 – Cynede