|
496 | 496 | Write-PSFMessage -Level Debug -Message "Generate '$($fileName).h', '$($fileName).rc' and '$($fileName)TEMP.BIN' files from xml manifest"
|
497 | 497 | $tempFilesExpected = @("$($TempPath)\$($fileName).h", "$($TempPath)\$($fileName).rc", "$($TempPath)\$($fileName)TEMP.BIN")
|
498 | 498 | $tempFilesExpected | Get-ChildItem -ErrorAction SilentlyContinue | Remove-Item -Force -Confirm:$false
|
499 |
| - Start-Process ` |
500 |
| - -FilePath "$($CompilationToolPath)\mc.exe" ` |
501 |
| - -ArgumentList $fullNameManifestTemp ` |
502 |
| - -WorkingDirectory $TempPath ` |
503 |
| - -NoNewWindow ` |
504 |
| - -Wait ` |
505 |
| - -WhatIf:$false |
| 499 | + $paramExecute = @{ |
| 500 | + FilePath = "$($CompilationToolPath)\mc.exe" |
| 501 | + ArgumentList = $fullNameManifestTemp |
| 502 | + WorkingDirectory = $TempPath |
| 503 | + NoNewWindow = $true |
| 504 | + Wait = $true |
| 505 | + } |
| 506 | + if ($PSEdition -like "Core") { $paramExecute.Add("WhatIf", $false) } |
| 507 | + Start-Process @paramExecute |
506 | 508 |
|
507 | 509 | Write-PSFMessage -Level Debug -Message "Validating generated files"
|
508 | 510 | foreach ($tempFile in $tempFilesExpected) {
|
|
519 | 521 | Write-PSFMessage -Level Debug -Message "Generate '$($fileName).cs' file from xml manifest"
|
520 | 522 | $tempFilesExpected = @( "$($TempPath)\$($fileName).cs" )
|
521 | 523 | $tempFilesExpected | Get-ChildItem -ErrorAction SilentlyContinue | Remove-Item -Force -Confirm:$false
|
522 |
| - Start-Process ` |
523 |
| - -FilePath "$($CompilationToolPath)\mc.exe" ` |
524 |
| - -ArgumentList "-css NameSpace $($fullNameManifestTemp)" ` |
525 |
| - -WorkingDirectory $TempPath ` |
526 |
| - -NoNewWindow ` |
527 |
| - -Wait ` |
528 |
| - -WhatIf:$false |
| 524 | + $paramExecute = @{ |
| 525 | + FilePath = "$($CompilationToolPath)\mc.exe" |
| 526 | + ArgumentList = "-css NameSpace $($fullNameManifestTemp)" |
| 527 | + WorkingDirectory = $TempPath |
| 528 | + NoNewWindow = $true |
| 529 | + Wait = $true |
| 530 | + } |
| 531 | + if ($PSEdition -like "Core") { $paramExecute.Add("WhatIf", $false) } |
| 532 | + Start-Process @paramExecute |
529 | 533 |
|
530 | 534 | Write-PSFMessage -Level Debug -Message "Validating generated '$($fileName).cs' file"
|
531 | 535 | foreach ($tempFile in $tempFilesExpected) {
|
|
542 | 546 | Write-PSFMessage -Level Debug -Message "Generate '$fileName).res' file from '$($fileName).rc' file"
|
543 | 547 | $tempFilesExpected = @("$($TempPath)\$($fileName).res")
|
544 | 548 | $tempFilesExpected | Get-ChildItem -ErrorAction SilentlyContinue | Remove-Item -Force -Confirm:$false
|
545 |
| - Start-Process ` |
546 |
| - -FilePath "$($CompilationToolPath)\rc.exe" ` |
547 |
| - -ArgumentList "$($fileName).rc" ` |
548 |
| - -WorkingDirectory $TempPath ` |
549 |
| - -Wait ` |
550 |
| - -WindowStyle Hidden ` |
551 |
| - -WhatIf:$false |
| 549 | + $paramExecute = @{ |
| 550 | + FilePath = "$($CompilationToolPath)\rc.exe" |
| 551 | + ArgumentList = "$($fileName).rc" |
| 552 | + WorkingDirectory = $TempPath |
| 553 | + Wait = $true |
| 554 | + WindowStyle = "Hidden" |
| 555 | + } |
| 556 | + if ($PSEdition -like "Core") { $paramExecute.Add("WhatIf", $false) } |
| 557 | + Start-Process @paramExecute |
552 | 558 |
|
553 | 559 | Write-PSFMessage -Level Debug -Message "Validating generated '$($fileName).res' file"
|
554 | 560 | foreach ($tempFile in $tempFilesExpected) {
|
|
563 | 569 |
|
564 | 570 | #region final compilation of the dll file
|
565 | 571 | Write-PSFMessage -Level Debug -Message "Finally compiling '$fileName).dll' file from generated meta files"
|
566 |
| - Start-Process ` |
567 |
| - -FilePath "$($WindowsCSCPath)\csc.exe" ` |
568 |
| - -ArgumentList "/win32res:$($TempPath)\$($fileName).res /unsafe /target:library /out:$($TempPath)\$($fileName).dll $($TempPath)\$($fileName).cs" ` |
569 |
| - -WorkingDirectory $TempPath ` |
570 |
| - -Wait ` |
571 |
| - -WindowStyle Hidden ` |
572 |
| - -WhatIf:$false |
| 572 | + $paramExecute = @{ |
| 573 | + FilePath = "$($WindowsCSCPath)\csc.exe" |
| 574 | + ArgumentList = "/win32res:$($TempPath)\$($fileName).res /unsafe /target:library /out:$($TempPath)\$($fileName).dll $($TempPath)\$($fileName).cs" |
| 575 | + WorkingDirectory = $TempPath |
| 576 | + Wait = $true |
| 577 | + WindowStyle = "Hidden" |
| 578 | + } |
| 579 | + if ($PSEdition -like "Core") { $paramExecute.Add("WhatIf", $false) } |
| 580 | + Start-Process @paramExecute |
573 | 581 |
|
574 | 582 | Write-PSFMessage -Level Debug -Message "Validating generated '$($fileName).dll' file"
|
575 | 583 | foreach ($FinalFile in $finalFilesExpected) {
|
|
0 commit comments