5

Rozwiązany!Jak dodać wartość do klucza hkey_classes_root, w którym zainstalowana jest aplikacja

Próbuję utworzyć niestandardowy URL protokołu mojego wniosku, że będzie uruchomić mojej aplikacji podczas wizyty lub kliknął link MojaApl: start

Moim problemem jest to, jak wiemy, gdzie użytkownik zainstalowane mojej aplikacji. Czy instalator msi może umieścić lokalizację podczas rejestracji HKEY_CLASSES_ROOT w rejestrze?

HKEY_CLASSES_ROOT 
    myapp 
     (Default) = "URL:myapp Protocol" 
     URL Protocol = "" 
     DefaultIcon 
      (Default) = "myapp.exe,1" 
     shell 
      open 
       command 
        (Default) = "C:\Program Files\MyAppFolder\MyApp.exe" "%1" 

Chciałem zmienić ścieżkę „C: \ Program Files \ FolderMojejAplikacji \ MojaAplik.exe”, gdzie użytkownik zainstalowane mojej aplikacji podczas procesu instalacji.

Rozwiązanie

HKEY_CLASSES_ROOT 
    myapp 
     (Default) = "URL:myapp Protocol" 
     URL Protocol = "" 
     DefaultIcon 
      (Default) = "myapp.exe,1" 
     shell 
      open 
       command 
        (Default) = "[TARGETDIR]MyApp.exe "%1"" 

[TARGETDIR] automatycznie zmieni się, gdy użytkownik zainstalowany plik np "C: Program Files \ \ FolderMojejAplikacji \"

Aby uzyskać więcej informacji, kliknij ten link -> Registering an Application to a URI Scheme

+0

Czego używasz do tworzenia swoich MSI? –

+0

normalny projekt instalacji dla studia wizualnego 2010 –

+0

Prawdopodobnie - ale musielibyśmy wiedzieć, jakiej konkretnej technologii używasz do napisania pakietu instalacyjnego. –

Odpowiedz

3

z wizualnym Project Studio konfiguracji, można użyć zmiennej [TARGETDIR] podczas tworzenia klucza rejestru.

Ta zmienna jest automatycznie ustawiana na katalog docelowy, w którym aplikacja jest instalowana, po prostu dołącz plik .exe do końca.

+0

czy to jest tak? (Domyślnie) = "[TARGETDIR] \ MyApp.exe" "% 1" –

+0

Nie mam VS2010 w pobliżu, ale możesz odnieść się do [to pytanie] (http://stackoverflow.com/questions/1782492/installer- custom-action-problem-cant-write-to-register-key), który robi to samo. Wygląda na to, że masz plik .reg? To nie zadziała z tego. –

+0

** Poczekaj **, [ta strona] (http://codinglight.blogspot.co.uk/2008/08/installing-startup-registry-key-in.html) jest prawdopodobnie lepsza. –

Powiązane problemy