none
ClickOnceアプリのインストール時のエラー RRS feed

  • 質問

  •  

    お世話になっております。

    ClickOnceアプリのインストールについて質問です。

     

    私が作成・発行したClickOnceアプリを自分の端末でインストールを行ったところ正常にインストールができました。

    しかし、いざ他の端末でインストールを行おうとすると以下のエラーがでました。

    他の端末であっても管理者権限のユーザーで実行すると以下のエラーは出ず、正常にインストールできました。

    (自分の端末では管理者権限がなくても大丈夫でした)

     

    <エラーの概要>

    ¥¥共有フォルダ¥***.applicationのライセンス認証により例外が発生しました。
    次の失敗メッセージが検出されました。
    + アクセスが拒否されました。 (HRESULT からの例外: 0x80070005 (E_ACCESSDENIED))

     

     

    セキュリティや、署名などの設定をいろいろ変えてみてもうまくいかず困っています。

    エラーの原因、対策など教えていただけると助かります。

     

     

    環境:言語:VB / Ver:2005 / プラットフォーム:Windows XP

     

    以下、全エラーメッセージです、よろしくお願いします。

    ---------------------------------------------------------------------------------------------------------------------

    プラットフォームのバージョン情報
     Windows    : 5.1.2600.131072 (Win32NT)
     Common Language Runtime  : 2.0.50727.1433
     System.Deployment.dll   : 2.0.50727.1433 (REDBITS.050727-1400)
     mscorwks.dll    : 2.0.50727.1433 (REDBITS.050727-1400)
     dfdll.dll    : 2.0.50727.1433 (REDBITS.050727-1400)
     dfshim.dll    : 2.0.50727.1433 (REDBITS.050727-1400)

    ソース
     配置の URL   : file://サーバ名/フォルダ名/****.application

    エラーの概要
     以下はエラーの概要です。これらのエラーの詳細はログに一覧表示されています。
     * ¥¥サーバ名\フォルダ名\****applicatin のライセンス認証により例外が発生しました。 次の失敗メッセージが検出されました:
      + アクセスが拒否されました。 (HRESULT からの例外: 0x80070005 (E_ACCESSDENIED))

    コンポーネント ストア トランザクションの失敗の概要
     トランザクション エラーは検出されませんでした。

    警告
     この操作中に警告は発生しませんでした。

    操作の進行状況
     * [2008/10/14 10:29:55] : ¥¥サーバ名\フォルダ名\****applicatin のライセンス認証が開始されました。

    エラーの詳細
     この操作中に次のエラーが検出されました。
     * [2008/10/14 10:29:55] System.UnauthorizedAccessException
      - アクセスが拒否されました。 (HRESULT からの例外: 0x80070005 (E_ACCESSDENIED))
      - ソース: System.Deployment
      - スタック トレース:
       場所 System.Deployment.Internal.Isolation.IsolationInterop.GetUserStore(UInt32 Flags, IntPtr hToken, Guid& riid)
       場所 System.Deployment.Internal.Isolation.IsolationInterop.GetUserStore()
       場所 System.Deployment.Application.ComponentStore..ctor(ComponentStoreType storeType, SubscriptionStore subStore)
       場所 System.Deployment.Application.SubscriptionStore..ctor(String deployPath, String tempPath, ComponentStoreType storeType)
       場所 System.Deployment.Application.SubscriptionStore.get_CurrentUser()
       場所 System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension)
       場所 System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)

    コンポーネント ストア トランザクションの詳細
     トランザクション情報はありません。

    2008年10月15日 0:28

すべての返信

  • IISで匿名アクセスではなくWindows認証になっており、他のクライアントからは管理者権限のユーザーのみが認証に成功しているのかもしれません。
    2008年10月15日 1:08
    モデレータ
  • エラー自体は、.application へのアクセス権がないということですので、そのフォルダへアクセスにきたアカウント(ユーザーアカウント)に適切な権限がないということになります。

     

    どういう公開方法か?によって、設定の仕方や確認方法は異なりますが、まずはネットワーク経由でのアクセス権を確認することをお勧めします。

    必要なアクセス権などは文書化されていたと思いますが、ClickOnce は使ったことがないのでよくわからんです。

     

    2008年10月15日 3:55
  • trapemiya様、とっちゃん様ありがとうございます。

    状況に進展は無く、まだ解決していません。

     

    アプリはネットワーク上でのファイル共有としていますので、

    IISの問題ではないのかな、と考えています。

     

    アクセス権ですが、すべてのユーザーで実行可能となっているので

    こちらも問題ないのかな、と考えています。

     

     

    引き続き、設定を変更したりしていろいろ試してみます。
    2008年10月16日 2:29