2011-12-19 51 views
0

我將WPF應用程序的程序集標題從「Name1」更改爲「Name2」。更改程序集標題

擴展名爲「.sct」的文件與此應用程序相關聯。

我使用RegistryKey。

private void Window_Loaded(object sender, RoutedEventArgs e) 
{ 
    ... 
    RegistryKey key = Registry.CurrentUser.OpenSubKey("Software\\Classes", true); 
    key.CreateSubKey("." + extension).SetValue(string.Empty, extension + "_auto_file"); 

    key = key.CreateSubKey(extension + "_auto_file"); 
    key.CreateSubKey("DefaultIcon").SetValue(string.Empty, icon); 

    key = key.CreateSubKey("Shell"); 
    key.SetValue(string.Empty, "Open"); 

    key = key.CreateSubKey("Open"); 

    key.CreateSubKey("Command").SetValue("", "" + applicationExecutablePath + " %1"); 
    ... 
} 

現在,當我安裝在默認目錄和開放.sct文件屬性的應用我看到舊的應用程序名稱「名1」,而不是「名稱2」:我的文件擴展名與應用程序的每個應用程序運行時關聯。

但是,如果我將應用程序安裝在另一個目錄中,則文件屬性中的應用程序名稱更改爲「Name2」。

爲什麼發生?

回答

-1

我將WPF應用程序的程序集標題從「Name1」更改爲「Name2」。

這是一個組件TITLE?名稱?

我使用RegistryKey。每次應用程序運行時,我都會將文件擴展名與應用程序相關聯:

在這裏,我們走,初學者錯誤和最差的做法。您的prgoram可能沒有這個權利。這應該只由安裝人員完成,而不是由執行程序的用戶完成。

現在,當我安裝在默認目錄和開放.sct文件屬性應用程序,我看到老 應用程序名稱「名1」,而不是「名稱2」。

還重啓後?看,註冊表可能被緩存了,你不會從安裝程序運行它。你看到過時的價值。嘗試重新啓動計算器。

+0

1.我在「AssemblyInfo.cs」中更改彙編標題。你說得對。我應該通過安裝程序級別關聯文件擴展名。 3.我嘗試重新啓動,但沒有幫助。 – Diana 2011-12-19 06:46:15