投稿者 魔界の仮面弁士  (社会人) 投稿日時 2010/6/17 21:11:59
> コマンドライン指定で実行となると、
> 実行ファイル"AcroRd32.exe"の場所を把握しないといけません。
Adobe Reader を正規の手順でインストールしているのであれば、
 Process.Start("AcroRd32.exe", arguments)
だけで実行できるはずです。

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

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

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


> なにかまわりくどい方法のような気がしますがもっとよい方法があるのでしょうか? 
インストールされているアプリケーションを調べたいという意図であればこちら。
http://social.msdn.microsoft.com/Forums/ja-JP/vcgeneralja/thread/ef7b915e-0f20-40c3-919c-4c426d6199db

拡張子 pdf への関連付けを調べたいという意図であればこちら。
http://dobon.net/vb/dotnet/system/findassociatedexe.html