無料になったAffinity をインストールして使用していましたが、12月にアップデートの表示が出たのでアップデートしたところ起動できなくなりました、起動画面でフォントを読み込んでいる時に突然落ちます。
エラーメッセージも出ず突然落ちるので原因不明です。
ネットで調べたところこの現象は度々起こるようで、回避対策がいろいろ上がっていますのでやってみました。
行ってみた事
とりあえず一般的な対処方法を試す。
1.GPUドライバーの更新
・グラフィックカードは古いGTX1650です、NVIDIAから最新のドライバーをダウンロードしインストールしました、しかしAffinityは起動しません。
2.ハードウェアアクセラレータを無効化
・AffinityをCtrlキーを押しながらクリックして起動し「ハードウェアアクセラレータを無効化」をチェッククリアボタンを押して起動しても落ちます。
3.ユーザー設定ファイル(キャッシュ)の削除
・ユーザー名\AppData\Roaming\Affinity\Affinity\3.0 を削除してもダメ。
・C:\ProgramData\Affinity\Affinity\3.0を削除してもダメ。
4. Affinityを再インストール、MSIX形式やEXE形式でインストール、管理者として実行、いずれも起動に失敗します。
イベントビュアーでのエラー表示確認
===== Affinity のエラー表示 =====
アプリケーション:Affinity.exe
フレームワークのバージョン:v4.0.30319
説明: ハンドルされない例外のため、プロセスが中止されました。
例外情報:System.AccessViolationException
場所
場所 Serif.Interop.Persona.Services.InteropService.LoadFontsAndPropertyCollections()
場所 Serif.Affinity.Application+<>c__DisplayClass102_0.
場所 System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
場所 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
場所 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
場所 System.Threading.ThreadHelper.ThreadStart()
=============================
1..NETは3.5及び4.8は設定済みです、フレームワークのバージョン:v4.0.30319はこのサイトを試しましたがダメ。
2.このエラーメッセージをGeminiさんに聞いてみた回答です。
=============================
Affinity製品(Photo, Designer, Publisher)の起動時に発生しているこのエラーは、**「フォントの読み込みプロセス」**が原因でプログラムが強制終了していることを示しています。
System.AccessViolationException は、プログラムが許可されていないメモリ領域にアクセスしようとした際に発生するエラーで、今回の場合、破損したフォントファイルや互換性のないフォントキャッシュがメモリ上の競合を引き起こしている可能性が高いです。
==============================
解決策
1.フォントキャッシュのクリア(Ctrl起動)これも起動せず。
・Ctrlキーを押しながら、Affinityのショートカット(またはexeファイル)をダブルクリックして起動します。
・「Clear User Data」というウィンドウが表示されます。
・リストの中から 「Reset Fonts(フォントのリセット)」 にチェックを入れます(他の項目は必要なければ外して構いません)。
・「Clear」ボタンを押して起動を試みてください。
2.Windowsのフォントキャッシュの修復 これも起動せず。
Windows OS側のフォントキャッシュが壊れている場合も、アプリ側でこのエラーが出ることがあります。
・Windowsの検索バーに「サービス」と入力して開きます。
・「Windows Font Cache Service」 を探し、右クリックして「停止」を選択します。
・エクスプローラーで C:\Windows\ServiceProfiles\LocalService\AppData\Local を開きます。
・※表示されない場合は、フォルダオプションで「隠しファイルを表示」にしてください。
・その中にある 「FontCache」 で始まるファイルをすべて削除します。
・PCを再起動して、再度Affinityを起動してください。
3.フォントの破損が原因か。
・最近インストールしたフォントはありませんが、長年PCを使用しているのでいろいろなフォントがインストールされています。
・インストールされているフォントの数が400以上ありました、システムフォント以外で不要なフォントを削除することにします。
・設定⇒個人設定⇒フォント で不要と思われるフォントを順に削除しました、数十個削除しAffnityを起動テスト。
Affinityが起動しました。
どのフォントが原因だったのか不明です、削除したフォントがもしかしたら別のアプリケーションに影響を及ぼすかも知れませんが、暫く様子見です。