1

私たちは、他のアプリケーションと密接に連携する WPF アプリケーションに取り組んでいます。現在、Microsoft Excel で動作しています。

WPF アプリケーションのインストールでカスタム コードを実行して、ユーザーのコンピューターをスキャンし、Excel の場所を見つけて、WPF プログラムの app.config ファイルに保存できるようにしたいと考えています。後で Excel を起動してファイルを編集する必要がある場合は、構成ファイルでこのパスを使用して Process.Start() に渡します。

Excel アドインまたはテンプレートを作成したくありません (オプションではないため、これを回答として提案しないでください)。

心配しなければならないセキュリティ上の懸念は何ですか? このスキームは「コーシャ」ですか?Excel ほどプラグアビリティがない別のアプリで作業しようとしていた場合はどうなるでしょうか。このアプリを見つけて起動する方法を教えてください。ファイル システムを検索するのではなく、単純にユーザーにプログラムの場所を尋ねた方がよいでしょうか?

編集:一般的な質問について話したい人はいますか?Excel ではなく、他のツール (iTunes、Audacity など) を起動するとどうなりますか? セキュリティの質問について議論したり話したりした人は誰もいません。実行可能ファイルを検索してもよろしいですか? ユーザーにどこで見つけられるか尋ねるべきですか?/編集

4

2 に答える 2

2

インストール パスはレジストリにあります。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Excel\InstallRoot

14.0 はバージョンによって異なる場合があります。

編集:一般に、ほとんどのインストーラーでは、ユーザーがアプリを好きな場所にインストールできるため、アプリの実行可能ファイルは任意のフォルダー内の任意のディスクに配置できるため、すべてのドライブのすべてのフォルダーを再帰的に検索するだけです(共通のインストールパスが検索された後) ) は、実行可能ファイルを見つけるための信頼できる方法です。

したがって、IMO では、ユーザーに参照ダイアログを表示して、実行可能ファイルを自分で見つけられるようにすることをお勧めします。

于 2011-04-07T15:39:01.043 に答える
0

Excelへのパスは「PATH」環境変数に登録されているので、filepathparamを指定して「excel.exe」を実行すると機能すると思います。

または、レジストリを検索して、それに関連付けられている「Open With」アプリを見つけ、使用するアプリを提案することもできます(オプションのmakeをアプリのデフォルトとして使用します)。

于 2011-04-07T15:41:09.247 に答える