2011-12-19 63 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