システムwiki

アンインストール後に適切な方法でOfficeのもののレジストリをクリーンアップできますか?おそらくレジストリの問題が原因で、Wordの相互運用の問題.

allnick 受付中 最終更新日:2022-03-04 00:00

こんにちは、

アンインストール後にすべてのOfficeのもののレジストリをクリーンアップして、後で再度クリーンインストールを実行できるようにする適切な方法はありますか? Officeに関するレジストリに問題があると思います.すべてを削除して、再インストールしたいと思います.または、レジストリ内のOffice(Word)関連のエラーをチェックする方法はありますか?

背景と実際の問題:
Visual Studioでmicrosoft.Office.Interop.Wordを参照するApplicationを開発していますが、それを使用しようとすると(microsoft.Office.Interop.Word.Applicationのインスタンスを宣言するなど)、プログラムがエラーでクラッシュします:

タイプ 'System.Runtime.InteropServices.comException'の未処理の例外がmscorlib.dllで発生しました
CLSID {000209FF-0000-0000-C000-000000000046}を持つコンポーネントのcomクラスファクトリを取得しています 次のエラーが原因で失敗しました:80070490要素が見つかりません.(HRESULTからの例外:0x80070490).

もう少し調べてみると、これは本当のエラーメッセージだと思います:
エラーBC30560:「Application」は名前空間「microsoft.Office.Interop.Word」であいまいです.

Web上のソリューションでは、参照を削除して再度追加するように指示されています(これは何度も行っています).また、Officeを再インストールしました.プログラムは1か月前に機能し、その後Officeを再インストールしましたが、今では喜びがありません.ミニモックプログラムでも動作しないので、プログラムに問題はないようです.Applicationオブジェクトを作成しようとするとすぐにクラッシュします.このVB.NETコードでさえ、(参照セットを使用して)新しいプログラムで失敗します:

PrivateSubTest()

試してみてください
DimoWordAsNewmicrosoft.Office.Interop.Word.Application 'ここでクラッシュ
CatchexAsException
Console.WriteLine(ex.Message)
Ifex.InnerExceptionIsNotNothingThen
Console.WriteLine(ex.InnerException.Message)
EndIf
EndTry
'ここですぐにwindows で試行を停止します:?microsoft.Office.Interop.Word.Application.Name
'は2番目のエラーメッセージを表示します.
EndSub

80070490に関するWeb上のほとんどのソリューションは、WindowsUpdateを参照しています.Windows Updateの問題は(とにかく)ありませんが、エラーコード80070490があります.

あなたが質問に答えることができれば私は幸せですが、あなたが実際にApplication/Officeの相互作用で何が間違っている可能性があるかについての提案があれば、私はさらに幸せになります:)

レジストリに問題があると本当に思う場合を除いて、開発者フォーラムに投稿します.

よろしくお願いします!
ジャンヌ

返信リスト(回答:2)

1 #
Palcouk
2 #
RonBark

ジャンヌ、 Microsoftアンインストールを使用してOfficeを完全に削除できます 道具. Officeをアンインストールした後にピックアップするかどうかはわかりません. たぶん、再インストールしてからツールを使用する方が良いでしょう オプション2-アンインストールサポートツールを使用してOfficeを完全にアンインストールします (ツールがコンピューターの再起動/再起動を終了したときに、シャットダウンするのではなく、重要です)

また、システム修復>コマンドプロンプト(管理者)を開くを実行することもできます.タイプ>sfc /scannow

システムファイルチェッカーツールを使用して、欠落または破損したシステムファイルを修復します(Microsoft.com)