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.我在“AssemblyInfo.cs”中更改汇编标题。你说得对。我应该通过安装程序级别关联文件扩展名。 3.我尝试重新启动,但没有帮助。 – Diana 2011-12-19 06:46:15