diff --git a/patches/binary-name.patch b/patches/binary-name.patch
index 4458db1..30a0065 100644
--- a/patches/binary-name.patch
+++ b/patches/binary-name.patch
@@ -21,25 +21,25 @@ index 6d3a369..57009d4 100644
  			`${appPath} --export-default-configuration='${allConfigDetailsPath}' --wait --user-data-dir='${userDataDir}' --extensions-dir='${extensionsDir}'`,
  			(err, stdout, stderr) => {
 diff --git a/src/vs/platform/native/electron-main/nativeHostMainService.ts b/src/vs/platform/native/electron-main/nativeHostMainService.ts
-index 50c4460..bf73260 100644
+index 692db1d..cd173bc 100644
 --- a/src/vs/platform/native/electron-main/nativeHostMainService.ts
 +++ b/src/vs/platform/native/electron-main/nativeHostMainService.ts
-@@ -431,4 +431,4 @@ export class NativeHostMainService extends Disposable implements INativeHostMain
+@@ -341,7 +341,7 @@ export class NativeHostMainService extends Disposable implements INativeHostMain
+ 	}
+ 
+ 	private async getShellCommandLink(): Promise<{ readonly source: string, readonly target: string }> {
+-		const target = resolve(this.environmentMainService.appRoot, 'bin', 'code');
++		const target = resolve(this.environmentMainService.appRoot, 'bin', this.productService.applicationName);
+ 		const source = `/usr/local/bin/${this.productService.applicationName}`;
+ 
+ 		// Ensure source exists
+@@ -551,7 +551,7 @@ export class NativeHostMainService extends Disposable implements INativeHostMain
+ 
  		// macOS
  		if (this.environmentMainService.isBuilt) {
 -			return join(this.environmentMainService.appRoot, 'bin', 'code');
 +			return join(this.environmentMainService.appRoot, 'bin', `${this.productService.applicationName}`);
  		}
-diff --git a/src/vs/workbench/contrib/cli/node/cli.contribution.ts b/src/vs/workbench/contrib/cli/node/cli.contribution.ts
-index 30972a4..0a9435c 100644
---- a/src/vs/workbench/contrib/cli/node/cli.contribution.ts
-+++ b/src/vs/workbench/contrib/cli/node/cli.contribution.ts
-@@ -29,7 +29,7 @@ let _source: string | null = null;
- function getSource(): string {
- 	if (!_source) {
- 		const root = FileAccess.asFileUri('', require).fsPath;
--		_source = path.resolve(root, '..', 'bin', 'code');
-+		_source = path.resolve(root, '..', 'bin', product.applicationName);
- 	}
- 	return _source;
- }
+ 
+ 		return join(this.environmentMainService.appRoot, 'scripts', 'code-cli.sh');
+
diff --git a/patches/update-cache-path.patch b/patches/update-cache-path.patch
index 7cc4e3a..2000831 100644
--- a/patches/update-cache-path.patch
+++ b/patches/update-cache-path.patch
@@ -1,11 +1,13 @@
+diff --git a/src/vs/platform/update/electron-main/updateService.win32.ts b/src/vs/platform/update/electron-main/updateService.win32.ts
+index 93424ca..133657e 100644
 --- a/src/vs/platform/update/electron-main/updateService.win32.ts
 +++ b/src/vs/platform/update/electron-main/updateService.win32.ts
-@@ -55,7 +55,7 @@ export class Win32UpdateService extends AbstractUpdateService {
+@@ -53,7 +53,7 @@ export class Win32UpdateService extends AbstractUpdateService {
  
  	@memoize
  	get cachePath(): Promise<string> {
 -		const result = path.join(tmpdir(), `vscode-update-${this.productService.target}-${process.arch}`);
 +		const result = path.join(tmpdir(), `${this.productService.nameShort.toLowerCase()}-update-${this.productService.target}-${process.arch}`);
- 		return fs.promises.mkdir(result, { recursive: true }).then(() => result);
+ 		return pfs.Promises.mkdir(result, { recursive: true }).then(() => result);
  	}