見出し画像

【Windows】Capture Oneアップデートで起動しなくなる問題の対処【16.5/16.4.4】

TL;DR

Capture Oneをアップデート後に起動しなくなった場合(アイコンをクリックしても開かない、タスクも立ち上がらない、など)は、Microsoft Visual C++ 再頒布可能パッケージを再インストールすると解決するかもしれない。(僕はした)

  1. Windowsのメニュー>設定>アプリと機能

  2. Microsoft Visual C++ 2015-2022 Redistributable(もしくはMinecraftsoft Visual C++ 2015-2022 再頒布可能パッケージ)をアンインストール

  3. 公式サイトより最新のパッケージをダウンロード

  4. インストールする

ちょっと分かりづらいが公式サイトのこのセクションがダウンロードリンク。自分の使っているPCに合わせて選んでほしい。

自分はどうだったか

ちなみに自分の環境はWindows 10 Home 22H2です

久々にCapture Oneを起動したらアップデートが来ていたので適用したら起動しなくなった。最新の16.5では「ルックを再現」という目玉機能が来ていたので、それに飛びついたが、ダメだった……

が、思い返すと、最後に起動した数ヶ月前も、アップデートにより起動しなくなることがあった。当時はダウングレード(昔のバージョンを入れ直す)ことで対処した記憶がうっすらある。

今回の16.5の前のバージョンの16.4.6にダウングレードしたが、変わらず起動しなかった。更に一個前の16.4.5もダメだった。うーん困った。

後で調べてみると、Windows版では16.4.4に大きな壁があるようだった。(そして僕が昔にダウングレードで治った!と思っていたのも16.4.5と16.4.4の話だったみたいだ)

Capture One won't launch after installing 16.4.4
https://support.captureone.com/hc/en-us/community/posts/20435090511901-Capture-One-won-t-launch-after-installing-16-4-4

なんか色々調べたときのメモ

先の記事にたどり着くまでは長かった。16.5にアップデートしてしまったからの固有の問題なのかと思い、再インストールなどしてみたが、変わらずダメだった。

Capture Oneは C:\Users\[ユーザー名]\AppData\Local\CaptureOne\Logs にログが残るので、それを見てみたが、よくわからなかった(というか起動してないことしか分からず、アプリケーションサイドでは特にエラーを吐いていなかった)

********************************************************************************
[2024-10-27 14:33:17.076][000][ID:001,           ]{APPL } | Application started, version Capture One 16.5.0.2494.1016 (Capture One) - Located at: C:\Program Files\Capture One\Capture One\CaptureOne.dll
[2024-10-27 14:33:17.076][000][ID:001,           ]{APPL } | Running on Microsoft Windows NT 10.0.19045.0
[2024-10-27 14:33:17.076][000][ID:001,           ]{APPL } | Computer name [MASKED]
[2024-10-27 14:33:17.083][007][ID:001,           ]{APPL } | CaptureOneExeFile: C:\Program Files\Capture One\Capture One\CaptureOne.dll
[2024-10-27 14:33:17.083][000][ID:001,           ]{APPL } | CaptureOneExeFileFolder: C:\Program Files\Capture One\Capture One
[2024-10-27 14:33:17.095][012][ID:001,           ]{LOG  } | Log file initialized.
[2024-10-27 14:33:17.129][033][ID:001,           ]{APPL } | Init application settings

********************************************************************************
[2024-10-27 14:51:40.240][000][ID:001,           ]{APPL } | Application started, version Capture One 16.5.0.2494.1016 (Capture One) - Located at: C:\Program Files\Capture One\Capture One\CaptureOne.dll
[2024-10-27 14:51:40.240][000][ID:001,           ]{APPL } | Running on Microsoft Windows NT 10.0.19045.0
[2024-10-27 14:51:40.240][000][ID:001,           ]{APPL } | Computer name [MASKED]
[2024-10-27 14:51:40.247][006][ID:001,           ]{APPL } | CaptureOneExeFile: C:\Program Files\Capture One\Capture One\CaptureOne.dll
[2024-10-27 14:51:40.247][000][ID:001,           ]{APPL } | CaptureOneExeFileFolder: C:\Program Files\Capture One\Capture One
[2024-10-27 14:51:40.263][016][ID:001,           ]{LOG  } | Log file initialized.
[2024-10-27 14:51:40.304][041][ID:001,           ]{APPL } | Init application settings

Windowsのイベントビューアーを見てみると、Capture One起動時にApplicationログが残っていた。

エラー	2024/10/27 15:53:26	.NET Runtime	1026	なし

Application: CaptureOne.exe
CoreCLR Version: 8.0.1024.46610
.NET Version: 8.0.10
Description: The process was terminated due to an unhandled exception.
Exception Info: System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
Stack:
   at <Module>.P1.ModelCore.Logger.Start(std.basic_string<char,std::char_traits<char>,std::allocator<char> >*)
   at <Module>.P1.ModelCore.Logger.Start(std.basic_string<char,std::char_traits<char>,std::allocator<char> >*)
   at P1.ModelCoreWrapper.McSettingsPersistency.StartLogger(System.String)
   at P1.C1.Core.ImagePersistency.InitializeMCLogging(System.String)
   at P1.C1.StartupClass+<>c.<InitializeApplicationLogging>b__3_0()
   at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(System.Threading.Thread, System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(System.Threading.Tasks.Task ByRef, System.Threading.Thread)
   at System.Threading.ThreadPoolWorkQueue.Dispatch()
   at System.Threading.PortableThreadPool+WorkerThread.WorkerThreadStart()
エラー	2024/10/27 15:53:26	Application Error	1000	(100)

障害が発生しているアプリケーション名: CaptureOne.exe、バージョン: 16.5.0.2494、タイム スタンプ: 0x666b0000
障害が発生しているモジュール名: coreclr.dll、バージョン: 8.0.1024.46610、タイム スタンプ: 0x66e8b9ff
例外コード: 0xc0000005
障害オフセット: 0x00000000001c830e
障害が発生しているプロセス ID: 0x5774
障害が発生しているアプリケーションの開始時刻: 0x01db283ceb9d455a
障害が発生しているアプリケーション パス: C:\Program Files\Capture One\Capture One\CaptureOne.exe
障害が発生しているモジュール パス: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.10\coreclr.dll
レポート ID: [MASKED]
障害が発生しているパッケージの完全な名前: 
障害が発生しているパッケージに関連するアプリケーション ID: 

.NETでエラーを吐いているっぽい。Windows環境での開発はしたことが無いので全くわからないが、依存しているライブラリ周りの疎通がおかしい香りがした(まぁWinだけでエラーが起きてるのでそりゃそうなんだが)

というわけで.NET周りをキーワードにして検索したところ、先程のフォーラムの投稿にリーチした。

Capture One won't launch after installing 16.4.4
https://support.captureone.com/hc/en-us/community/posts/20435090511901-Capture-One-won-t-launch-after-installing-16-4-4

Verify .NET Core Installation:
- Ensure all .NET Core runtimes are correctly installed. Sometimes, corrupt installations can cause issues.
- Go to Control Panel -> Programs and Features and uninstall all existing versions of the .NET Core runtime.
- Download and install the latest .NET Core runtime from the official .NET website.


AND:

Update Visual C++ Redistributables:
- Go to Control Panel -> Programs and Features and look for all instances of Microsoft Visual C++ Redistributable.
- Download the latest versions from the Microsoft website and install them.


After I repaired my Visual C++ Redistributables it works!!!! V16.4.4 is running just fine now.

この人曰く.NET CoreのクリーンインストールとVisual C++パッケージの再インストールで治る、という情報だったが、自分の場合は後者、この記事の冒頭に記載した処置だけで治った。

冒頭の手順だけで治らなかった場合は、この記事に結構ポストが集まっているのでチェックしてみて欲しい。

あとがき

Capture OneはC1と略したい派だがCOと略している外国ニキを見て失神した。





いいなと思ったら応援しよう!