投稿者 Na  (社会人) 投稿日時 2010/6/18 19:15:09
何度も回答頂きありがとうございます。

>Adobe Reader を正規の手順でインストールしているのであれば、
> Process.Start("AcroRd32.exe", arguments)
>だけで実行できるはずです。

>この場合、AcroRd32.exe のパスはレジストリから自動的に読み込まれます。
>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths

自動的に読み込まれるんですね...
まったく知りませんでした。

>> 実行ファイル"Acrobat.exe"の場所も把握しないといけません。
>あれ? Acrobat が入っていようといなかろうと、
>>> Adobe Reader必須ということでReaderを指定しても構いません。
>だったのではありませんか?

インストールされていなかった場合、
"ページを指定してのPdfの表示にはAdobe Readerが必須です!"
のようなメッセージを表示しようと思っていたので、

インストールされているか判断するために、
レジストリの検索が必要かと思っていました...

Process.Start("AcroRd32.exe", arguments)
の例外判定でインストールされていないかを判定しようと思います。

>アプリの動作条件として、Adobe Reader が必須ということにしたのであれば、
>Acrobat Standard の存在確認を行う必要は無いと思いますけれども…。

Acrobat Standardでも同様の表示可能なのでどちらかのインストール必須に
条件を緩和してもよいかなと思ったのですが、別に必須でも構わないので、
Acrobat Standardは除外します。

ありがとうございました。