summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--desktop/packages/mullvad-vpn/src/main/app-upgrade.ts11
1 files changed, 8 insertions, 3 deletions
diff --git a/desktop/packages/mullvad-vpn/src/main/app-upgrade.ts b/desktop/packages/mullvad-vpn/src/main/app-upgrade.ts
index 9520e51c77..f17495cc6b 100644
--- a/desktop/packages/mullvad-vpn/src/main/app-upgrade.ts
+++ b/desktop/packages/mullvad-vpn/src/main/app-upgrade.ts
@@ -1,4 +1,5 @@
import { spawn } from 'child_process';
+import { tmpdir } from 'os';
import { DaemonAppUpgradeEvent } from '../shared/daemon-rpc-types';
import log from '../shared/logging';
@@ -66,11 +67,15 @@ export default class AppUpgrade {
private spawnChildWindows(verifiedInstallerPath: string) {
const SYSTEM_ROOT_PATH = process.env.SYSTEMROOT || process.env.windir || 'C:\\Windows';
- const POWERSHELL_PATH = `${SYSTEM_ROOT_PATH}\\System32\\WindowsPowerShell\\v1.0\\powershell`;
- const quotedVerifiedInstallerPath = `'${verifiedInstallerPath}'`;
+ const CMD_PATH = `${SYSTEM_ROOT_PATH}\\System32\\cmd.exe`;
+ const quotedVerifiedInstallerPath = `"${verifiedInstallerPath}"`;
- const child = spawn(POWERSHELL_PATH, ['Start', '-Wait', quotedVerifiedInstallerPath], {
+ const cwd = tmpdir();
+ const child = spawn(CMD_PATH, ['/C', 'start', '""', quotedVerifiedInstallerPath], {
+ cwd,
detached: true,
+ stdio: 'ignore',
+ windowsVerbatimArguments: true,
});
return child;