WindowsのInDesign 2023(18.x)でシステム組んでる人は2024(19.0)をインストールしないでください

2023年10月11日

レジストリInDesign 2024(19.0)CLSIDはInDesign 2023(18.x)から変えていないことがわかりました。これopen_the_inddのテスト中、バージョ18.xのデータを開こうとするとバージョ19.0が起動するということから発覚しました。

すなわちレジストリで

\\HKCR\InDesign.Application.2023\CLSID の値は {231441AB-8969-4F6D-8CD1-B596C4047898}

であるわけですが

\\HKCR\InDesign.Application.2024\CLSID の値も {231441AB-8969-4F6D-8CD1-B596C4047898}

となっており、バージョ19.0をインストールすると

\\HKCR\CLSID\{231441AB-8969-4F6D-8CD1-B596C4047898}

の下のレジストリの値をバージョ18からバージョ19に書き換えてしまっているということです。たとえば

\\HKCR\CLSID\{231441AB-8969-4F6D-8CD1-B596C4047898}\LocalServer32

の値はインストール前は

C:\Program Files\Adobe\Adobe InDesign 2023\InDesign.exe

だったものが、

C:\Program Files\Adobe\Adobe InDesign 2024\InDesign.exe

に書き換えられてしまいます。

そのため、たとえVBScript

Set myInDesign = CreateObject("InDesign.Application.2023")

と書くInDesign 2023が起動するわけですが、バージョ19.0をインストール後は、InDesign 2023が存在しているにもかかわらInDesign 2024が起動するという事態になっています(VBScriptの場合、スクリプトパネルからの起動では問題ありません。InDesignの外部から実行したときに影響を受けます)。VBScriptに限らず、VBAやPythonWindowsのCOMオブジェクト(ActiveX、OLE、COMコンポーネントなど名称は違っても原理は同じ)を利用するすべてのプログラムで発生します。

今かUserVoiceの方でバグ報告しますが、取り急ぎ案内します。

 

UserVoiceにバグ報告しました。

https://indesign.uservoice.com/forums/601180-adobe-indesign-bugs/suggestions/47335865-indesign-2024-starts-with-createobject-indesign

よければ投票をお願いします。


10月17日 追記

このバグについては、開発チームも認識し、対応に向けて動いています。どのような対応になるかまだ分からないのですが、おそら2024(19.0)のみの修正になると思われます。

そのため、2024(19.0)をインストールしてしまっている状態から正常な状態に戻すためには、一2023、2024ともアンインストールし、その上2023をインストール、2024をインストールするという手順になると思われます。

open_the_inddの対応について

open_the_inddはもろにこの影響を受けています(というか、open_the_inddのテストを行っている際に挙動がおかしかったため確認したらこの不具合だったという)。

つまopen_the_inddでInDesignファイルを開くとき、ファイルバージョン18.xと判定しInDesign 2023を起動しようとしたの2024が起動してしまうことですね。そのため現open_the_inddの更新版の公開を見合わせています。


11月10日 追記

この問題19.0.1で解消されました(次の記事参照)。