QA@IT

ClickOnce起動エラー

8876 PV

VB.NET(.net framework2.0)にでClickOnceアプリを作成して運用しておりましたが、
一部のWindows7Pro64BitパソコンでClickOnce起動時にエラーとなりアプリケーションが起動できない状態です。

ClickOnceのエラーログを確認するとmachine.configにアクセス権がないと思われる内容でした
以下抜粋

An error occurred loading a configuration file: Access to the path 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config' is denied. (C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config)

  • Access to the path 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config' is denied.

machine.configにeveryoneフルコントロールにしましたがエラー内容は変わりませんでした。
ネットワーク環境がActiveDirectoryを使用しているいますが、OKな端末もあります。

解決策がわかりましたら教えてください。

回答

解決策ではないですが、他にClickOnceなアプリが起動していないでしょうか。
また実行ユーザーのローカルPCに対する権限は?
UACをオフにしてもエラーは出ますか?

あと、ClickOnceは一度起動するとバックグラウンドに待機しますので
何か設定を変えた場合はタスクマネージャからClickOnceのプロセスを落としてみたほうがいいですよ。(以前ClickOnceのプロキシの設定するためにMachine.config変えたとき変更が反映されなくて気づくのに時間かかったことがあります)

編集 履歴 (0)
  • ご回答ありがとうございます。
    UACはオフにしましたが同じでした。
    実行ユーザーはPowerUser以上の権限があったと思います。(はっきりと確認していませんが・・・)

    他にClickOnceなアプリが起動しているか確認しています。
    -
  • http://msdn.microsoft.com/ja-jp/library/vstudio/ms404265.aspx の情報を基にログファイルを参照してみるとなにかわかるかもしれませんね(今見つけたものでどの程度出てくれるかわかりませんが)。 -
  • 解決しました。ClickOnce作成時にインストール先のURLが発行場所と異なっていましたが、「インストール先のURL」欄になにも入れずに作成していたためと思われるます。インストール先のURLを入れて発行し直したところエラーが出なくなりました。
    有難うございました。
    -
ウォッチ

この質問への回答やコメントをメールでお知らせします。