1

有谁知道如何在“构建事件”视觉工作室中启动一个过程?例如

TASKKILL /FI "IMAGENAME eq notepad.exe" /F
sleep 3
if $(ConfigurationName)==Debug @echo do some stuff of building and copyng dll files build 
C:\notepad.exe

在最后一行,它卡住了,无法完成构建 dll。我尝试添加像 linux shell 这样的 & 来运行该过程,但我没有任何成功。

4

3 回答 3

2

http://ss64.com/nt/start.html

这个“开始”命令看起来很有希望。

于 2012-10-11T23:10:07.020 回答
1

如果您希望在启动的应用程序仍在运行时完成构建后事件,您可以使用cmdow

C:\Tools\cmdow.exe /Run C:\Windows\notepad.exe

C:\Tools\您将可执行文件提取到的路径在哪里。

于 2012-10-05T15:03:21.107 回答
0

您可以通过在外部脚本文件中运行构建事件来做到这一点。*

例如,将此添加到 Post-build 事件:

powershell.exe -file "$(ProjectDir)Build\Post-build.ps1" -ConfigurationName "$(ConfigurationName)" -PlatformName "$(PlatformName)" -TargetDir "$(TargetDir)"

并在项目目录下创建此文件:

构建\构建后.ps1

param(
    [string]$ConfigurationName,
    [string]$PlatformName,
    [string]$TargetDir
)

#[void][Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
#[void][System.Windows.Forms.MessageBox]::Show("It works.")

Get-Process Notepad | kill
Start-Sleep -seconds 1
if ($ConfigurationName -eq 'Debug')
{
    # Run some debug configuration tasks
}

Start-Process C:\notepad.exe

*取自这个答案并进行了一些修改。

于 2019-03-08T06:39:20.847 回答