2010-12-31 13 views
0

私は、バージョン2.1の同期フレームワークを利用するClickonceアプリケーションを持っています。 アプリケーションを実行するために必要なすべてのファイルがバンドルされるようにしたいと思います。Clickonceをインストールしたコンポーネントを含む - 正しい方法は何ですか?

  • microsoft.synchronization.data.dll
  • microsoft.synchronization.data.server.dll
  • を:私のパブリッシュ設定で

    は、アプリケーションファイルの下で、私は次のファイルが含まれるようにフラグを立てています

  • microsoft.synchronization.data.sqlserver.dll
  • microsoft.synchronization.sqlserverce.dll
  • microsoft.synchronization

これはistallerが何かを余分にダウンロードする必要性を否定しているようです。 しかし、アプリケーションのターゲットは32ビットです。

...failed due to the following error 80040154 class not registered regdb-e-class not registered... 

これに対する修正はこちらからSync Frameworkの再頒布可能の32bit版をインストールするユーザーに対して次のようになります。アプリケーションは64ビットマシンにインストールされている場合、それは同期が、次のように実行されたときにエラーになります:Microsoft

この場合の公開設定には何が間違っていますか?理想的には、何かを余分にダウンロードする必要なしに、アプリケーションをインストールして実行できるようにしてください。

おかげ

答えて

0

は、私はあなたが2話の展開、64ビットアセンブリを含んでいる64ビットマシンに1つ、および32ビットアセンブリを含み、32ビットマシンのための1つを持っていなければならないだろうと思います。

さらに、Sync Frameworkの再配布可能ファイルを取得し、ブートストラップマニフェストジェネレータを使用してカスタムフレームワークを作成することもできます。 OSをチェックするBMGのチェックがあるかもしれませんが、わかりません。もしそうでなければ、これはもちろんあなたの行動ではありません。

関連する問題