Visual Studio:ライセンスをオフラインで更新するには?


Visual Studio Communityのライセンスをオフラインで更新したい

Visual Studio 2015 Community Edition をしばらく使うとライセンス更新を行う必要がある。
ライセンス更新にはネット接続が必要。
オフライン環境で使っているので、できればネットつながずに更新(もしくはライセンス削除)できないか?

アンインストール→新規インストールしたらどうか?
→ ダメ

ヘルプ画面よりサインアウト
→ ダメ

上記の状態でWindows再起動
→ ダメ

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv /resetuserdata"
→ いけるか?と思ったがダメ

管理者権限で上記コマンド実行
→ ダメ

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv /resetsettings"
→ ダメ

Windows再起動
→ ダメ

以下レジストリキーを削除
HKEY_CLASSES_ROOT\Licenses\4D8CFBCB-2F6A-4AD2-BABF-10E28F6F2C8F削除する → ダメ

Visual Studio アプリの修復
→ ライセンス削除された

結局はレジストリ削除とアプリの修復でライセンス削除できるものと思われる。

ちなみに削除するレジストリは、
・2015: HKEY_CLASSES_ROOT\Licenses\4D8CFBCB-2F6A-4AD2-BABF-10E28F6F2C8F
・2017: HKEY_CLASSES_ROOT\Licenses\5C505A59-E312-4B89-9508-E162F8150517
・2019: HKEY_CLASSES_ROOT\Licenses\41717607-F34E-432C-A138-A3CFD7E25CDA

※参考:https://stackoverflow.com/questions/46731291/how-to-change-visual-studio-2017-license-key

バッチファイルの作成

毎回レジストリエディタを起動してレジストリ削除して、プログラムの起動からVisual Studioを呼び出して・・が面倒なのでバッチファイルを作った。
    reg delete HKEY_CLASSES_ROOT\Licenses\4D8CFBCB-2F6A-4AD2-BABF-10E28F6F2C8F /f
    "C:\ProgramData\Package Cache\{608a59b4-b7e8-474f-9c09-b2610d25b2b9}\vs_professional.exe"  /uninstall
  
VisualStudioインストーラーのパスはレジストリで確認できる。
例えば以下の感じ
    reg query "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall" /s /f "Visual Studio 2015 Community Edition"
  
見つかったレジストリの "UninstallString" がインストーラーになる。
バッチの最後に "shutdown /r /t 0" を入れて再起動させてもいいかも。
ちなみにHKLMレジストリをいじるので管理者権限が必要。


Visual Studio, VS 2015, Tips Ver.2 / 2026.01.10 20:15

0 件のコメント:

その他の記事