Мне нужно скомпилировать ps1 для exe. Он отлично работает, но когда я добавил некоторые элементы windows.forms (открыть диалог с файлом и выбрать dir), он все еще компилируется, но формы не отображаются. Затем я заметил, что формы не отображаются, даже когда я запускаю скрипт с RMB -> Exec с Powershell. Но все отлично работает в ISE. Есть ли у кого-нибудь подобные проблемы?powershell + PS2EXE-v0.5.0.0 + окна форм
Function Get-OpenFile($initialDirectory)
{
[System.Reflection.Assembly]::LoadWithPartialName("System.windows.forms") |
Out-Null
$OpenFileDialog = New-Object System.Windows.Forms.OpenFileDialog
$OpenFileDialog.initialDirectory = $initialDirectory
$OpenFileDialog.filter = "Text files (*.txt)|*.txt"
$OpenFileDialog.ShowDialog() | Out-Null
$OpenFileDialog.filename
$OpenFileDialog.ShowHelp = $true
}
function Select-Folder($message='Folder to save', $path = 0) {
$object = New-Object -comObject Shell.Application
$folder = $object.BrowseForFolder(0, $message, 0, $path)
if ($folder -ne $null) {
$folder.self.Path
}
}
Остальная часть кода - это только парсер и переименователь. UPD - проблема в том, что именно с windows.forms, когда у меня есть комментарий # get-openfile (myDir), было показано диалоговое окно select-folder. И появляется, после компиляции в exe.
возможно, поделитесь несколькими кодами, чтобы больше понять и помочь вам – darkomen