From 58d6bdd69dad23fd5c2bd29a5e661abb5f2a1650 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 24 Sep 2026 02:36:55 +0000 Subject: [PATCH 1/2] Initial plan From c3a2cd70f845af7925d94facd5ddb78e9561f9cf Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 24 Sep 2026 02:39:58 +0000 Subject: [PATCH 2/2] Prevent mixed-channel duplicate extension installs Co-authored-by: poychang <4879879+poychang@users.noreply.github.com> --- README.md | 4 ++++ README.zh-TW.md | 4 ++++ src/CmdPalTranslator/setup-template.iss | 3 +++ 3 files changed, 11 insertions(+) diff --git a/README.md b/README.md index ceaaee4..cd97ba8 100644 --- a/README.md +++ b/README.md @@ -36,6 +36,10 @@ The project has been upgraded to `.NET 10`. The main app is packaged as an MSIX After installation, open Windows Command Palette, then search for and run `Translator`. +> [!IMPORTANT] +> Install the extension from one channel only (WinGet EXE installer **or** MSIX bundle). Installing both can create duplicate `Translator` entries in Command Palette extension settings. +> If duplicate entries appear after an update, uninstall both copies, then install only one channel again. + Enter text directly to translate it: ```text diff --git a/README.zh-TW.md b/README.zh-TW.md index 32133ac..f6a9de6 100644 --- a/README.zh-TW.md +++ b/README.zh-TW.md @@ -36,6 +36,10 @@ 安裝後開啟 Windows Command Palette,搜尋並執行 `Translator`。 +> [!IMPORTANT] +> 請只使用單一來源安裝擴充套件(WinGet EXE 安裝程式 **或** MSIX bundle)。如果兩種都安裝,可能會在 Command Palette 擴充套件設定中出現重複的 `Translator` 項目。 +> 若更新後出現重複項目,請先移除兩份安裝,再重新安裝其中一種來源即可。 + 直接輸入文字即可翻譯: ```text diff --git a/src/CmdPalTranslator/setup-template.iss b/src/CmdPalTranslator/setup-template.iss index 7f4edd4..f9e342a 100644 --- a/src/CmdPalTranslator/setup-template.iss +++ b/src/CmdPalTranslator/setup-template.iss @@ -50,3 +50,6 @@ Name: "{group}\{#AppName}"; Filename: "{app}\{#ExtensionName}.exe" [Registry] Root: HKCU; Subkey: "SOFTWARE\Classes\CLSID\{#Clsid}"; ValueType: string; ValueName: ""; ValueData: "{#ExtensionName}"; Flags: uninsdeletekey Root: HKCU; Subkey: "SOFTWARE\Classes\CLSID\{#Clsid}\LocalServer32"; ValueType: string; ValueName: ""; ValueData: """{app}\{#ExtensionName}.exe"" -RegisterProcessAsComServer"; Flags: uninsdeletekey + +[Run] +Filename: "powershell.exe"; Parameters: "-NoProfile -ExecutionPolicy Bypass -Command ""Get-AppxPackage -Name '25526PoyChang.TranslatorforCommandPalette' -ErrorAction SilentlyContinue | Remove-AppxPackage -ErrorAction SilentlyContinue"""; Flags: runhidden