ClickOnceが起動しない時の対処法【原因別に解説】

ClickOnceアプリを開こうとしたら「アプリケーションを起動できません」と表示された、あるいはクリックしても何も起きない——そんなトラブルはClickOnce特有の仕組みが原因のことが多く、対処法がわかれば自力で解決できるケースも少なくありません。
この記事では、ClickOnceが起動しない主な原因と、原因別の具体的な対処法をWindows環境向けに解説します。


スポンサーリンク

ClickOnce(クリックワンス)とは

ClickOnce(クリックワンス)は、MicrosoftのWindowsアプリケーション配布技術で、.NET Framework 2.0以降に搭載されています。
Webブラウザやネットワーク経由でアプリを配布・自動更新できる仕組みで、.applicationファイルや.appref-msファイルを使って起動します。

ClickOnceはアプリのデータを以下のパスに保存します。

%USERPROFILE%\AppData\Local\Apps\2.0\

このキャッシュ領域が破損することが、起動失敗の最も多い原因です(Microsoft Learn「ClickOnce アプリケーションの更新に失敗する」)。


ClickOnceが起動しない主な原因

原因主な症状
キャッシュ(ファイル・レジストリ)の破損エラーダイアログ表示、または反応なし
ブラウザのClickOnceサポートが無効ブラウザからリンクを開いても何も起きない
組み込み管理者アカウントで実行しているWindows 10/11でアプリが起動しない
アプリのパスに特殊文字が含まれているインストール・起動ともに失敗する
.NET Frameworkの問題エラーログに関連メッセージが出る
ネットワーク・サーバー側の問題更新確認中にエラーが発生する

対処法①:アプリをアンインストールして再インストールする

オフラインでも実行可能なタイプ(オフラインモード) のClickOnceアプリは、まずアンインストールして再インストールを試みます。

  1. 「スタート」→「設定」→「アプリ」を開く
  2. 一覧から対象のアプリを探す
  3. 「アンインストール」をクリックして削除する
  4. 再度インストール用のURLや.applicationファイルからインストールする

アンインストール後に再インストールすることで、破損したキャッシュが作り直され、起動できるようになるケースがあります。


対処法②:ClickOnceキャッシュを削除する

アンインストールで解消しない場合、またはオンラインのみで実行するタイプのアプリの場合は、ClickOnceキャッシュを手動で削除します。

⚠️ 注意:キャッシュを削除すると、他のClickOnceアプリもすべて影響を受けます。削除後に各アプリの起動を試みると、自動的に再インストールが行われます(Microsoft サポート「JPDSC Blog」)。

手順(エクスプローラーから削除する方法)

  1. Windowsキー + Rを押して「ファイル名を指定して実行」を開く
  2. 以下のパスを入力してEnterを押す
%USERPROFILE%\AppData\Local\Apps\2.0
  1. 2.0フォルダー内のすべてのフォルダーを選択して削除する
  2. 問題のあったアプリのインストール用URL・.applicationファイルから再度インストールする

レジストリキーの削除は不要です(Microsoft Learn「ClickOnce アプリケーションの更新に失敗する」)。


対処法③:ブラウザのClickOnceサポートを有効にする

Microsoft Edge(Chromiumベース) では、ClickOnceのサポートが初期状態で無効になっている場合があります。
ブラウザ経由でClickOnceアプリを起動しようとしても何も起きない場合は、以下の手順で有効化してください。

Edgeでの有効化手順

  1. Microsoft EdgeのアドレスバーにURLを入力して開く
edge://flags/#edge-click-once
  1. 「ClickOnce Support」の項目を探す
  2. 「Default」または「Disabled」になっている場合は「Enabled」に変更する
  3. 「再起動」ボタンが表示されたらクリックしてEdgeを再起動する

Chrome・Firefox・SafariなどEdge以外のブラウザでClickOnceアプリを起動しようとしている場合は、Microsoft Edgeを使用することを検討してください。
ClickOnceは主にMicrosoft EdgeとInternet Explorer向けに設計されています。

旧来のInternet Explorerモードで起動する方法もあります(Edgeのメニュー「…」→「Internet Explorerモードで再度開く」)。


対処法④:組み込み管理者アカウントの問題を確認する

Windows 10 / 11の組み込み管理者アカウント(Built-in Administrator) でログインしている場合、ClickOnceアプリはデフォルトで起動しません(Microsoft サポート「Windows 10 では、組み込みの管理者アカウントから ClickOnce アプリケーションが起動しない場合がある」)。

この場合の対処法は2つあります。

  1. 別の(通常の)ユーザーアカウントでログインして起動する
  2. 管理者承認モードポリシーを有効にする(ドメイン管理者またはシステム管理者が対応する設定)

日常的に組み込み管理者アカウントを使用している場合は、通常のユーザーアカウントに切り替えることが推奨されます。


対処法⑤:フォルダーパスの特殊文字を確認する

ClickOnceアプリの発行フォルダーのパスに &(アンパサンド)などの特殊文字が含まれていると、インストールと起動の両方が失敗します(Microsoft Learn「ClickOnce アプリのインストールまたは起動に失敗する」)。

OSによってブロックされる特殊文字の例:

\ / ? * < > &

アプリの配置パスやファイル名にこれらが含まれていないか確認してください。
発見した場合は、アプリの提供元(開発者・ベンダー)に報告して対処を依頼する必要があります。
ユーザー側での修正は困難です。

また、ファイルパスが100文字を超えている場合も起動に失敗する可能性があります。
Windowsのパス長制限が関係するため、パスが長い場合は短いフォルダー名に変更して再インストールを試みてください。


対処法⑥:エラーログを確認してアプリ提供元に問い合わせる

上記の対処法で解決しない場合は、詳細なエラーログを取得してアプリの提供元に問い合わせるのが確実です。

ClickOnce詳細ログの有効化

レジストリエディターを使って詳細ログを有効化できます。
手順はMicrosoft Learn「ClickOnce 配置の詳細ログ ファイルを指定する」を参照してください。

問い合わせ時に用意するもの

アプリ提供元への問い合わせには、以下の情報を準備すると対応がスムーズになります。

  • ClickOnce詳細ログファイル
  • %USERPROFILE%\AppData\Local\Apps\2.0フォルダーの内容(ファイル一式)
  • Windowsのバージョン
  • 表示されているエラーメッセージの全文

主なエラーメッセージと意味

起動時に表示されるエラーメッセージの意味を確認しておくと、原因の切り分けに役立ちます(Microsoft Learn「ClickOnce 配置のエラーのトラブルシューティング」)。

エラーメッセージ考えられる原因
アプリケーションを起動できませんキャッシュの破損、またはアプリ自体の問題
信頼の判断中に例外が発生しましたフォルダーパスの特殊文字、または証明書の問題
アプリケーション ファイルが見つかりませんサーバー上のファイル不足、またはネットワーク接続の問題
認証エラーサーバー上のファイルへのアクセス権限がない
XML 署名が無効ですマニフェストファイルの破損または未署名

まとめ

ClickOnceが起動しない場合は、次の順番で対処するのが基本です。

  1. アンインストールして再インストール(オフラインモードのアプリ)
  2. キャッシュフォルダー(%USERPROFILE%\AppData\Local\Apps\2.0)を削除して再インストール
  3. ブラウザのClickOnceサポートを有効化(Edgeの場合はedge://flags/#edge-click-once
  4. 組み込み管理者アカウントを使用していないか確認
  5. パスや特殊文字を確認し、解決しない場合はアプリ提供元に問い合わせる

キャッシュ破損はインストール・更新中の強制終了などで起きやすいため、キャッシュ削除→再インストールで解決するケースが多いです。
それでも解決しない場合は、エラーログを取得してアプリの提供元に相談するのが最善の対処法です。


参考情報源:

コメント

タイトルとURLをコピーしました