2009-05-28 3 views
0

Vistaと以前のバージョンのWindowsで動作するファイル拡張子とアプリケーションを関連付ける最も簡単な方法は何ですか?C#:私のアプリをXP *と* Vistaのファイルタイプに登録/関連付ける方法は?

例がありますか?

+0

ここのキーワードは、「Vistaおよびそれ以前のバージョンのWindows」です。 – Led

+0

ユーザーのUAC権限が十分に高くない場合、問題があると言われているので、他のスレッドがVistaについて語っていると思います。 – ChrisBD

+0

Vistaでは、ユーザーごとに「デフォルトアプリケーション」の設定が使用されているため、ファイルタイプ関連の考え方はVistaとは異なります。 私が理解しているように(しかし私は間違っているかもしれません)レジストリをハッキングすることは推奨できません。 私はちょうど古いレジストリハックが推奨されていないかどうか、正しい方法は何だろうと思っています。 – Led

答えて

2

この回答はすべての人には役立ちませんが、ClickOnceアプリケーションを配備する場合(少なくとも考慮する価値があります)、Visual Studioにファイル関連を設定することができます。 ClickOnceアプリケーションのプロパティ(これは、VS 2008のためである)で

  • はモードや設定をインストール
  • タブを公開 - >アプリケーションをオフラインで利用可能にも
  • オプションです。 ..ボタン
  • パブリッシュオプション - >ファイルアロケーション
  • 拡張機能を設定するプログラムID | | - (この場合.DZIと.DZCで)ファイルの関連付けは間違いなく両方のXP上で動作するアプリ

をトリガしたいアイコン私がこの「ベータ」アプリDeepZoomViewerClickOnce published)でそれを試してみましたのとVista。

さらに良いことに、あなたはアンインストールのClickOnceアプリ、それが作成したファイルの関連付けがはあなたのためを除去する(再び、私のテストのアプリは.DZIと.DZC使用しています)。レジストリのハッキングは必要ありません。

EDIT:別のリンク記述manually adding the file associations

+0

MSDNサイトから: "ClickOnceの展開プロパティを設定するにはCrystal Reportsを使用する完成したWindowsアプリケーションが必要です" これは私にはあまりにも遠すぎます。 – Led

+0

Crystal Reportsを使用していないサンプルを私に約束することができます(実際にはCrystalがインストールされていませんまったく)。私の答えでpublish.htmリンクをクリックすると、DeepZoomViewerとファイルの関連付けがインストールされますが、Crystal Reportsはまったくありません! このリンクを参照している場合は、 http://msdn.microsoft.com/en-us/library/ms227326.aspx これはCrystal Reportsのドキュメント(!)の一部であり、Crystal Reportsが記載されています。時々、Googleはあなたに正しいページを "正確に"提供しません... – Conceptdev

+0

ああ、その場合、別の表情がありますよ、ありがとう!! まだOpenOnceを使用しないで、OSのC#コードからファイルタイプの関連付けを登録する必要があると思いますので、これを開いておきます。XPまたはVista ... – Led

関連する問題