none
VisualStudio2010 for CrystalReports配布時のエラーについて RRS feed

  • 質問

  • azuwanと申します。

    VisualStudio2010 のインストーラを作成し、setupを実行したところ、レジストリの登録で以下のようなエラーとなります。

    「\SYSTEM\CurrentControlSet\Services\Eventlog\Application\Crystal Reports に書き込めません。 システム エラー 。 そのキーへの十分なアクセスがあることを確認するか、またはサポート担当者に問い合わせてください。」

    CrystalReportsはマージモジュールとして、配布モジュールに組み込んでおります。

    配布先のユーザーは、PowerUserで実行し、このレジストリのフォルダには書き込み権限はありません。

    配布先のユーザーには管理者権限をつけることができず、いろいろと、調べたのですが、なかなか良い方法がなく困っています。

    配布先のユーザーに、レジストリの書き込み権限を持たせて、実行するにはどうすればよいでしょうか?

     

    以上、よろしくお願いいたします。

    2011年12月7日 0:26

回答

  • インストーラを実行するときに、「管理者が自らパスワードを入れる」か、「パスワードを入れずに管理者アカウントが使える」かのどちらかの必要があるということですね。

    インストールしたいマシンは何台もあるのですよね?Crystal Reports の利用に限らず、ほかのアプリでもインストール時に管理者権限を要求するものがあると思いますが、それらのインストールはどのように行っているのでしょうか?

    それと同じ手筈をとるということはできないのでしょうか?

    配布先の環境詳細がわからないので、具体的な案は書けませんが、もし ActiveDirectory で管理されているドメイン環境であれば、

    http://www.atmarkit.co.jp/fwin2k/win2ktips/963msiaddeploy/msiaddeploy.html

    という感じで、ログイン時に自動インストールさせる方法もあります。記事自体は少し古いですが、Windows 2000以上のOSであれば若干のUIの違いはあれど、2008R2までどれでも利用可能です。

    これなら個々のマシンで管理者に昇格することなく自動配布ができます。


    わんくま同盟,Microsoft MVP for Visual C++(Oct 2005-) http://blogs.wankuma.com/tocchann/
    • 回答としてマーク 山本春海 2011年12月9日 6:08
    2011年12月7日 2:15
  • そうなんです。

    インストールしたいマシンは多く、管理者がパスワード入れに回るのも大変なので、何とかならないかと思っていたのです。

    ほかのアプリのインストールは別で管理している部署が行っていますので、そこに一度確認してみます。

    サーバーは Windows Server 2008 R2で、クライアントは Windows XP Pro です。

    ActiveDirectory で管理されているドメイン環境なので、とっちゃんさんの記載された案で

    検討してみたいと思います。

    ありがとうございました。

     

    • 回答としてマーク azuwan 2011年12月7日 2:33
    • 回答としてマークされていない azuwan 2011年12月7日 2:34
    • 回答としてマーク azuwan 2011年12月7日 2:34
    2011年12月7日 2:33

すべての返信

  • インストーラを管理者権限で動かすだけではだめなのですか?

    配布先は、マージモジュールを配布する先ではなく、アプリケーションで Crystal Reports が利用できるように配布するのですよね?であれば、インストーラを管理者権限で実行すればいいだけと思いますが、何か認識が違っているのでしょうか?

     


    わんくま同盟,Microsoft MVP for Visual C++(Oct 2005-) http://blogs.wankuma.com/tocchann/
    2011年12月7日 1:55
  • とっちゃんMVPさん

     

    おっしゃるとおりで、アプリケーションで Crystal Reports が利用できるようになればよく、インストー

    ラを管理者権限で動かすのでいいのですが、

    配布先のユーザーには、管理者のパスーワードを教えるわけにはいかないので、パスワードを設定し

    なくとも、管理者権限で実行できれば、問題ないのです。

     

    2011年12月7日 2:03
  • インストーラを実行するときに、「管理者が自らパスワードを入れる」か、「パスワードを入れずに管理者アカウントが使える」かのどちらかの必要があるということですね。

    インストールしたいマシンは何台もあるのですよね?Crystal Reports の利用に限らず、ほかのアプリでもインストール時に管理者権限を要求するものがあると思いますが、それらのインストールはどのように行っているのでしょうか?

    それと同じ手筈をとるということはできないのでしょうか?

    配布先の環境詳細がわからないので、具体的な案は書けませんが、もし ActiveDirectory で管理されているドメイン環境であれば、

    http://www.atmarkit.co.jp/fwin2k/win2ktips/963msiaddeploy/msiaddeploy.html

    という感じで、ログイン時に自動インストールさせる方法もあります。記事自体は少し古いですが、Windows 2000以上のOSであれば若干のUIの違いはあれど、2008R2までどれでも利用可能です。

    これなら個々のマシンで管理者に昇格することなく自動配布ができます。


    わんくま同盟,Microsoft MVP for Visual C++(Oct 2005-) http://blogs.wankuma.com/tocchann/
    • 回答としてマーク 山本春海 2011年12月9日 6:08
    2011年12月7日 2:15
  • そうなんです。

    インストールしたいマシンは多く、管理者がパスワード入れに回るのも大変なので、何とかならないかと思っていたのです。

    ほかのアプリのインストールは別で管理している部署が行っていますので、そこに一度確認してみます。

    サーバーは Windows Server 2008 R2で、クライアントは Windows XP Pro です。

    ActiveDirectory で管理されているドメイン環境なので、とっちゃんさんの記載された案で

    検討してみたいと思います。

    ありがとうございました。

     

    • 回答としてマーク azuwan 2011年12月7日 2:33
    • 回答としてマークされていない azuwan 2011年12月7日 2:34
    • 回答としてマーク azuwan 2011年12月7日 2:34
    2011年12月7日 2:33