Microsoft Wordのアドインがあり、Visual Studioから起動すると、正しく開いて実行されますが、64ビットWindows 7で.msiをビルドしてインストールしようとすると、問題が発生します。
インストールは正常に終了しますが、アドインを開こうとすると、Wordはx86フォルダーではなくx64プログラムファイルでアドインを検索するため、エラーが発生します。アドインをx86プログラムファイルにのみインストールし、ターゲットプラットフォームx86およびdefaultLocation [ProgramFilesFolder] [Manufacturer] [ProductName]として指定したい。
エラーは何ですか?
Officeには32ビットバージョンと64ビットバージョンがあるため、この問題の原因として最も可能性が高いのは、ユーザーが64ビットOfficeをインストールしたことです。つまり、64ビットプロセスは32ビットDLLをロードできないため、64ビットの場所を検索する必要があります。x86の場所を参照しているので、コードは32ビットであると想定しています。
64ビットOfficeをサポートしたくない場合は、システムに64ビットのWordまたはOfficeがあることを検出し、インストールを停止する必要があります。32ビットおよび64ビットのOfficeをサポートする場合は、32ビットのOfficeをビルドしてから、64ビットのターゲットの場所、64ビットのコード、およびProgramFiles64Folderなどの64ビットのフォルダーを使用して別のMSIをビルドします。ユーザーは、Officeアーキテクチャのバージョンに適したものをインストールします。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加