トラブルシュート

Top / Coding / MSOffice / VSTO / トラブルシュート
 

ページ構成
−Top
  • −Coding
    • +.NET
    • +CUDA
    • +JavaScript
    • −MSOffice
      • ・DataNitro
      • +Office用アプリ
      • −VSTO
        • ・Excel
        • ・ThisAddin_Startupに処理を書く問題が起きる
        • +Word
        • ・カスタム作業ウィンドウ
        • ・サンプルコード
        • ・トラブルシュート
        • ・作り方
        • +配布の方法
    • +PHP
    • +PowerShell
    • +Python
    • +Ruby
    • +VBA
    • +misc
    • +画像処理
  • +Server
  • +memo
  • +misc
  • +カメラ
  • +科学技術
  • +記事
  • +数値解析
最新の10件
2018-01-16 更新
  • misc/Hardware/各種プロセッサの倍精度演算性能
2017-11-27 更新
  • Coding/misc/raspberrypi
2017-11-02 更新
  • Coding/.NET/NuGetパッケージの作成
2017-10-19 更新
  • Coding/MSOffice/VSTO/ThisAddin_Startupに処理を書く問題が起きる
2017-06-16 更新
  • Coding/.NET/VisualStudioビルドイベント
2017-05-28 更新
  • misc/Hardware/タブレット向けCPU/複製
2017-05-25 更新
  • Coding/Python/CloudVision
2017-05-24 更新
  • misc/ロードバイク/サイクルロード/奈良
2017-05-11 更新
  • misc/ソフトウェア/文章/文章校正、作成支援ツール
2017-03-15 更新
  • misc/ソフトウェア/プロジェクト管理ツール

Powered By

b_pukiwiki.official.png

edit

  • 概要
  • トラブルと解決方法
    • 必要なバージョンの Microsoft Office アプリケーションがインストールされていないため…
      • トラブル
      • 解決策
    • アセンブリ '****' からの間接参照により、埋め込まれた相互運用機能アセンブリ '*****' の参照が作成されました。
      • トラブル
      • 解決策

概要 †

VSTOの開発で困ったことに関するメモ

↑

トラブルと解決方法 †

↑

必要なバージョンの Microsoft Office アプリケーションがインストールされていないため… †

↑

トラブル †

Excelアドイン作成時、インストールされたExcelのバージョンが異なる開発環境(Excel2010の環境とExcel2013の環境)間でプロジェクトを編集していたところ、Excel2010の環境で『必要なバージョンの Microsoft Office アプリケーションがインストールされていないため、このプロジェクトをデバッグまたは実行することはできません。 』というエラーが出ることに気付いた。

Excel2010をターゲットとしたアドインなので、本来的にはExcel2010でも問題ないはずにも関わらずデバッグができない。
なお、ビルドしたアドインは正常にインストールが可能で、デバッグのみできない状況。

↑

解決策 †

デバッグ時に呼び出すExcelのバージョンが、.projファイルでベタに指定されているのが原因。
.projファイルを直接編集して、開発環境にあわせてExcelのバージョンを指定し直すと解決する。

.projファイルの最下部のあたりに
ProjectExtensions / VisualStudio / FlavorProperties / ProjectProperties
ってノードがあるので、その中の2つの下記項目を書き換える。

  • OfficeVersion="**.0"
  • DebugInfoExeName="#Software\Microsoft\Office\**.0\Word\InstallRoot\Path#Excel.EXE"

バージョン番号のところは開発環境に合わせて書き換える。Officeの内部バージョンを指定する。

  • Office2007 なら12.0
  • Office2010 なら14.0
  • Office2013 なら15.0
  • Office2016 なら16.0

参考:.net - Cannot debug or run Word AddIn because the required version of Microsoft Office is not installed - Stack Overflow

↑

アセンブリ '****' からの間接参照により、埋め込まれた相互運用機能アセンブリ '*****' の参照が作成されました。 †

↑

トラブル †

気付いたら上記コンパイルエラーが発生していた。

↑

解決策 †

「相互運用型の埋め込み」Trueのアセンブリと、Falseにしているアセンブリが同じアセンブリを参照していると、上記コンパイルエラーが発生するみたいな?
型情報を埋め込むのか決められない、ってことっぽい。

問題が起きているアセンブリ参照のプロパティ「相互運用型の埋め込み」をTrueに揃える、または、Falseに揃えることで解決する。

参考:アセンブリ '<assembly2>' からの間接参照により、埋め込まれた相互運用機能アセンブリ '<assembly1>' の参照が作成されました。


トップ   編集 凍結 差分 添付 複製 名前変更 リロード   新規 一覧 単語検索   ヘルプ   最終更新のRSS
Last-modified: 2015-12-16 (水) (1857d)
Site admin: D*isuke YAMAKAWA

PukiWiki 1.4.7 Copyright © 2001-2006 PukiWiki Developers Team. License is GPL.
Based on "PukiWiki" 1.3 by yu-ji. Powered by PHP 5.3.29. HTML convert time: 0.044 sec.