Rework windows updater to fix issues

This commit is contained in:
crschnick 2024-02-28 12:30:22 +00:00
parent b847a6fb9f
commit ac1fcf821d
2 changed files with 8 additions and 2 deletions

View file

@ -73,12 +73,16 @@ public class AppInstaller {
shellProcessControl,
String.format(
"""
echo Installing %s ...
cd /D "%%HOMEDRIVE%%%%HOMEPATH%%"
echo + msiexec /i "%s" /lv "%s" /qr
start "" /wait msiexec /i "%s" /lv "%s" /qr
echo Starting XPipe ...
echo + "%s"
start "" "%s"
""",
file, logFile, exec));
shellProcessControl.executeSimpleCommand("start \"XPipe Updater\" /min cmd /c \"" + script + "\"");
file, file, logFile, file, logFile, exec, exec));
TerminalLauncher.openDirect("XPipe Updater", LocalShell.getShell(), script);
}
@Override

View file

@ -9,6 +9,7 @@ import javafx.scene.control.Alert;
import javafx.scene.control.ButtonBar;
import javafx.scene.control.ButtonType;
import javafx.stage.Modality;
import javafx.stage.Stage;
public class UpdateChangelogAlert {
@ -48,6 +49,7 @@ public class UpdateChangelogAlert {
alert.getDialogPane().setContent(markdown);
alert.getButtonTypes().add(new ButtonType(AppI18n.get("gotIt"), ButtonBar.ButtonData.OK_DONE));
((Stage) alert.getDialogPane().getScene().getWindow()).setAlwaysOnTop(true);
},
r -> r.filter(b -> b.getButtonData().isDefaultButton()).ifPresent(t -> {}));
}