0


0

ClickOnceアプリがOffice 2007で機能しない

私は、デプロイにClickOnceを使用する.netアプリケーションの開発者です。 私はそれを60回以上展開しました、そしてコンピュータは最新のリリースをダウンロードすることに何の問題もありませんでした。 ただし、今朝展開したときに、Office 2007がインストールされているコンピュータでアプリケーションを起動しようとすると、次のエラーが発生します。

_ アプリケーションをインストールまたは実行できません。 このアプリケーションでは、最初にアセンブリ規格バージョン7.0.3300.0をグローバルアセンブリキャッシュ(GAC)にインストールする必要があります。 システム管理者に連絡してください。 _

ただし、Office 2003を搭載したコンピュータでも問題なくアプリケーションを起動できます。

誰もがこの問題を解決する上で何かアドバイスがありますか?

3 Answer


2


私が知っている限りでは、このバージョンのstdoleはOffice2k7のインストール時に削除されます。 すべてのターゲットマシンにgacutilを使って個別にインストールすることも、ClickOnceパッケージのブートストラッププログラムを使ってインストールすることもできます。 今のMacでは、テストできません。


0


私はあなたの特定の問題についてはよくわかりませんが、Office 12バージョンのstdoleライブラリは、Office 2003を使用したときのものとは異なります(そして私の経験では常に後方互換性はありません)。

Officeが提供するMailmerge機能を使用するにはOffice DLLのラッパーを使用しますが、信じられないかもしれませんが、Microsoftはインターフェイスを*再度*変更しました。したがって、異なるOfficeバージョンに対してリンクされた2つの異なるラッパーをコンパイルする必要があります。 一言で言えば、ピタ。

彼らがマネージドライブラリを提供しないまで、私は再びMSオフィスに対してコーディングしていません。

それにもかかわらず、私はあなたがあなたのコンピュータにOffice 12をインストールし、そこからテストするべきだと思います。 あなたは、Officeのものがすべて異なることに気付くでしょう。 Office 12で動作させることができれば、Office 11(2003とも呼ばれる)を搭載したマシンと互換性があるかもしれませんが、展開する前にそれを頼りにしてテストしないでください。

これがClickOnceと関係があるとは思わない。それはもっとGAC / OfficeVersionの問題です。 また、UACとDEPは「古い」アプリケーションが動作するのを妨げる傾向があるので、起こりうるVistaの問題を調べてください。


0


私たちの会社がOffice 2007をロールアウトし始めたら、私はまったく同じ問題を抱えていました。 私の最初の簡単な解決策は、問題を起こしている2台のコンピュータのGACにstdoleをコピーすることでした。

調査の結果、私たちのアプリケーションは実際にはstdoleを使っていないことがわかりました。 テスト後に削除したCOM DLLをテストしたときに、参照が追加された可能性があります。 だから私の解決策はそれを公開タブの下のアプリケーションファイルダイアログから除外することでした。 だから最初にあなたがそれを必要とすることを確かめなさい。

私が理解している限りでは、OfficeのようないくつかのCOM DLLを参照するときに必要です。 これがあなたの場合であるならば、私は問題がApplication FilesダイアログのPublish StatusをPrerequisiteからIncludeに、そしてDownload GroupをNoneからRequiredに変更することによって解決されたと言ういくつかの投稿を見つけました。 私の場合、デフォルトで前提条件としてstdoleが追加されました。