Вот пример:
Прежде всего : вы должны знать о том факте, что PowerShell должен быть настроен для выполнения сценариев. Следующая строка позволяет PowerShell выполнять сценарии:
Set-ExecutionPolicy RemoteSigned
Специальное упоминание здесь : если вы используете 64-битную систему, вы должны позаботиться о том, чтобы 'devenv.exe ' исполняемый файл Visual Studio 2010 был 32-битным exe, поэтому вам нужно разрешить PowerShell 32 выполнять сценарии.
Оказавшись здесь, вы можете зайти в свойства своего проекта и настроить пост-сборку, как показано здесь (извините по-французски):
Например:
Вот файл 'psbuild.ps1
', он создает 'test.txt
' в целевом пути с именем конфигурации внутри. Я комментирую различные способы отладки скрипта пост-сборки (окно сообщения, звук, сообщение на выходе)
param ([string]$config, [string]$target)
#[void][Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
#[void][System.Windows.Forms.MessageBox]::Show("It works.")
#[Console]::Beep(600, 800)
#Write-Host 'coucou'
set-content $target -Value $config -Force