Registry values are not set. I’m making a program that re-enables Windows Photo Viewer app through Registry. Here is the code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
private void button5_Click(object sender, EventArgs e) { RegistryKey key = Registry.LocalMachine.CreateSubKey(@"SOFTWARE\Microsoft\Windows Photo Viewer\Capabilities\FileAssociations"); key.SetValue(".bmp", "PhotoViewer.FileAssoc.Tiff"); key.SetValue(".dib", "PhotoViewer.FileAssoc.Tiff"); key.SetValue(".gif", "PhotoViewer.FileAssoc.Tiff"); key.SetValue(".jfif", "PhotoViewer.FileAssoc.Tiff"); key.SetValue(".jpe", "PhotoViewer.FileAssoc.Tiff"); key.SetValue(".jpeg", "PhotoViewer.FileAssoc.Tiff"); key.SetValue(".jpg", "PhotoViewer.FileAssoc.Tiff"); key.SetValue(".jxr", "PhotoViewer.FileAssoc.Tiff"); key.SetValue(".png", "PhotoViewer.FileAssoc.Tiff"); key.Close(); } private void button4_Click(object sender, EventArgs e) { RegistryKey key = Registry.LocalMachine.CreateSubKey(@"SOFTWARE\Microsoft\Windows Photo Viewer\Capabilities\FileAssociations"); key.DeleteValue(".bmp"); key.DeleteValue(".dib"); key.DeleteValue(".gif"); key.DeleteValue(".jfif"); key.DeleteValue(".jpe"); key.DeleteValue(".jpeg"); key.DeleteValue(".jpg"); key.DeleteValue(".jxr"); key.DeleteValue(".png"); key.Close(); } |
But the problem is that… that doesn’t work at all – values are neither set nor removed. The program is already running as administrator through manifest, but that is not the cause. Visual Studio doesn’t throw errors as well, like if everything worked.
html
Copy code
Програмістам часто доводиться працювати з реєстром операційної системи для зміни налаштувань, активації чи деактивації додатків. У випадку з Windows Photo Viewer, якого було прибрано з Windows 10, відновлення його роботи може бути завданням, що потребує доступу до реєстру. Проте, навіть із відповідними дозволами, деякі програмісти зіткнулися з проблемою, коли значення в реєстрі не встановлюються або не видаляються. У цій статті ми розглянемо можливі причини цієї проблеми та способи її вирішення.
Існує декілька можливих причин, чому значення в реєстрі не встановлюються або не видаляються через програму. Ось деякі з них:
Якщо ви стикаєтеся з проблемою, коли значення в реєстрі не встановлюються або не видаляються через вашу програму, ось кілька кроків, які можуть допомогти в її вирішенні:
Вирішення проблеми з встановленням та видаленням значень реєстру в програмі для активації додатка Windows Photo Viewer може виявитися складним завданням через ряд чинників, але уважне аналізування причин та правильний підхід до вирішення проблеми допоможуть досягти бажаного результату.