Muszę powiązać rozszerzenie pliku, które utworzyłem ".rulog" z notepad.exe w ramach instalacji projektu instalacji dla maszyny z systemem Windows 7 (Jest tutaj, ponieważ do zapisania w rejestrze potrzebujemy uprawnień administratora).Jak uzyskać dokładną ścieżkę pliku notepad.exe w celu powiązania rozszerzenia pliku
Zasadniczo potrzebuję uzyskać programową dokładną ścieżkę do pliku notepad.exe. Teraz rozumiem, że zwykle działa w C: \ Windows \ system32. Jest to część zmiennej środowiskowej systemu PATH, więc domyślam się, że mogę przejrzeć wszystkie zmienne PATH i przetestować, czy "notepad.exe" istnieje, łącząc "notepad.exe" z bieżącą ścieżką przy użyciu File.Exists. Jednak to wydaje się bardzo niezdarne.
Zasadniczo muszę dodać wpis do
Computer\HKEY_CLASSES_ROOT\.rulog\shell\open\command\
z wartością ścieżki notes.
Nawiasem mówiąc widzę, że .txt w:
Computer\HKEY_CLASSES_ROOT\.txt\ShellNew
ma wartość ItemName z
“@%SystemRoot%\system32\notepad.exe,-470”
Być może po prostu skopiować tę wartość? Czy jest to niebezpieczne? (Np. Nie istnieje).
Z ciekawości, dlaczego niektórzy deweloperzy nalegać na tworzenie własnych rozszerzeń plików przyzwoitość czegoś tak prostego jak plik tekstowy? – KingCronus
Z ciekawości, jeśli wiesz, że notatnik może otwierać twoje pliki, dlaczego nie użyć równoważnego istniejącego rozszerzenia pliku? – murgatroid99
Jest bardzo prawdopodobne, że zostanie zapisana aplikacja, która przeszuka katalog dla tych typów plików. Mamy już .txt/.log istniejący dla innych logowań/informacji, więc jest to tylko przepis na to. – Jeb