2016-04-11 1 views
0

J'ai besoin de compiler ps1 en exe. Cela fonctionne très bien, mais quand j'ai ajouté quelques éléments de windows.forms (ouvrez la boîte de dialogue de dossier et choisissez le répertoire) il continue à compiler mais les formes ne montrent pas. Puis j'ai remarqué que les formulaires ne sont pas affichés même quand je commence le script avec RMB -> Exec avec Powershell. Mais tout fonctionne bien dans ISE. Est-ce que quelqu'un a un problème similaire?powershell + PS2EXE-v0.5.0.0 + windows forms

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 

    } 
} 

Le reste du code est juste analyseur et renamer. UPD - Le problème est exactement avec windows.forms, quand j'ai le commentaire # get-openfile (myDir), le dialogue de sélection de dossier a été montré. Et se présente, après la compilation à exe.

+1

peut-être partager un peu de code pour mieux comprendre et vous aider – darkomen

Répondre

0

ok, rien à faire, j'ai juste refusé le dialogue de fichier ouvert.