Hallo,
ich habe ein Problem mit Perl/Tk und dem Installshield Wizard von Microsoft unter Windows XP. Wenn ich mein Programm ohne Tk installiere, funktioniert alles bestens:
@args=("start /wait", "hw32v400.exe");
system(@args);
Sobald ich aber Tk verwende bleibt der Installshield Wizard hängen.
use Tk;
$mw = MainWindow->new();
@args=("start /wait", "hw32v400.exe");
system(@args);
Das Wilkommensfenster funktioniert noch, danach werden die Pakete gelesen und extrahiert, soweit ist alles ok. Danach sollte ein kleines Fenster "Setup bereitet den InstallShield Wizard vor" erscheinen, in dem ein Balken wächst. Stattdessen sehe ich nur eine CMD-box in der ein Cursor blinkt. Anfangs ist der Mauszeiger darin noch eine Sanduhr, dann wird er aber wieder zum normalen Zeiger und nichts passiert.
Wenn ich die CMD-Box per Hand schließe oder das Perl-Script abbreche, wird die Installation fortgesetzt.
Das Problem liegt offensichtlich an der Zeile
$mw = MainWindow->new();
denn wenn ich diese Zeile nach ganz hinten setze, läuft die Installation wieder korrekt.
Vielen Dank für Eure Hilfe,
Wuslon