2009-05-28 45 views
0

將我的應用程序與適用於Vista和以前版本的Windows的文件擴展名相關聯的最簡單方法是什麼?C#:如何註冊/關聯我的應用程序與XP *和* Vista的文件類型?

有沒有人有一個例子?

+0

此處的關鍵字是「用於Vista和以前版本的Windows」。 – Led 2009-05-28 09:54:29

+0

我相信其他線程會告訴你有關Vista的情況,因爲它表示如果用戶UAC權限不夠高,將會出現問題。 – ChrisBD 2009-05-28 09:57:57

回答

2

這個答案不會對每個人都有效 - 但如果你正在部署ClickOnce應用程序(這是值得考慮的,至少),那麼你可以在你的應用程序的Visual Studio設置文件關聯。

在ClickOnce應用程序屬性(這是VS 2008):

  • 發佈標籤
  • 安裝模式和設置 - >應用程序可脫機使用以及
  • 選項。 .. button
  • 發佈選項 - >文件關聯
  • 設置擴展| Descripti關於|進程id |你希望觸發您的應用程序

我這個「測試版」應用DeepZoomViewerClickOnce published)試了一下圖標 - 文件關聯(在這種情況下.DZI和.DZC)在XP肯定工作和Vista。

更妙的是,當你卸載 ClickOnce的應用程序,它創建的文件關聯是刪除你(再次,我的測試應用程序使用.DZI和.DZC)。沒有註冊表黑客要求。

編輯:描述manually adding the file associations的另一個鏈接。

相關問題