2011-12-19 1 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 файлов я вижу старое имя приложения «name1» вместо «Имя2».

Но если я устанавливаю приложение в другой каталог, тогда имя приложения в свойствах файла изменяется на «Имя2».

Почему это происходит?

ответ

-1

Я изменил заголовок WPF-приложения с «Name1» на «Name2».

Это сборка TITLE? Имя?

Я использую RegistryKey. Я связываю расширение файла с приложением каждый раз, когда приложение запускается:

Здесь мы идем, начинающие ошибки и худшие практики. Ваш prgoram может не иметь прав на это. Это должно выполняться ТОЛЬКО на уровне установщика, а не на пользователя, выполняющего pgogram.

Теперь, когда я установить приложение в каталог по умолчанию и откройте свойства .sct файлов я вижу старое название приложение «NAME1» вместо «NAME2».

Также после перезагрузки? Смотрите, реестр, скорее всего, кэшируется, и вы не запускаете его из установщика. Эрго вы видите устаревшие ценности. Попробуйте перезагрузить компьютер.

+0

1. Я изменяю заголовок сборки в «AssemblyInfo.cs». 2. Вы правы. Я должен связать расширение файла на уровне установщика. 3. Я пытаюсь перезапустить, но это не помогает. – Diana