以前から何度か遭遇していたのですが、特にこのことに関しての記事は無さそうだったので
(Adobeのフォーラムに質問はありましたが…)
記事に書いておこうと思います。
何したら何が起こるの?
FU(Feature Update)等の大型なWindowsUpdateをすると、IllustratorのCOMライブラリ(C#等のプログラムから操作できるようにするやつ)が壊れて使用できなくなる場合があります。
IllustratorのCOMライブラリって?
VisualStudioなら「参照」→「参照の追加」→「COM」のところから追加できるこういうやつです。
Illustratorのバージョンごとに名前が違ったり、名前は同じでもライブラリのバージョンが違ったりします。
※インストールしているバージョン分しか表示されません
壊れたらどうなるの?
壊れたら、今まで実行できていたプログラムでいきなり下記のエラーが表示されます。
型 'System.__ComObject' の COM オブジェクトをインターフェイス型 'Illustrator.Application' にキャストできません。IID '{95CD20AA-AD72-11D3-B086-0010A4F5C335}' が指定されたインターフェイスの COM コンポーネント上での QueryInterface 呼び出しのときに次のエラーが発生したため、この操作に失敗しました: インターフェイスがサポートされていません (HRESULT からの例外:0x80004002 (E_NOINTERFACE))。
正直エラーだけ見ても、「どないしたらええねん」状態になります。
初めて遭遇した時は何が悪いのかわからず、解決にめちゃめちゃ時間かかりました…
解決方法は?
ぶっちゃけ無いに等しいです!!
下記以外の解決方法があればドシドシ教えて欲しいです!!
今の所、私がわかっている解決方法は、
Illustratorをアンインストールし、再度Illustratorをインストールすることです。
そうすると、先ほどのエラーは解消します。
COMライブラリが正しくインストールし直されるんでしょう。
わかってればなんてこと無いのですが、再インストールもそこそこ時間かかるので、出来ればそれ以外の解決方法が知りたいところです。
注意点
再インストールすれば解消しますが、今はAdobeの方針で
最新版と1つ前のバージョンしかインストールできないようになっているので
例えば今IllustratorCC2019が入っていて、それが壊れたとしてアンインストールしてしまうと
今は最新のIllustrator2021と、1つ前のIllustrator2020しかインストールできません!
バージョンが変わってしまうと色々と問題が起こったりする場合があるので
変えたくない時もあるのですが、強制で変えないといけなくなります。。。
実際にこういう問題があったりします。
それでは!