5

Çözüldü !! Benim sorunum kullanıcı başvurumu yüklü nerede olduğunu bilmek nasılUygulamanın yüklendiği yerde hkey_classes_root anahtarına değer ekleme

başlatın:

ben ziyaret ettikleri veya Uygulamam link tıklandığında başvurumu başlatacak benim uygulamanın Özel URL Protokolü oluşturmak çalışıyorum. HKEY_CLASSES_ROOT kayıt defterine kayıt yaparken msi yükleyici konumu koyabilir miyim?

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" 

Ben yolunu değiştirmek istedim "C: Program Files \ \ MyAppFolder \ Uygulamam.exe" kullanıcı yükleme işlemi sırasında Uygulamamı yüklü yere.

Çözelti

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

[HEDEFDIR] otomatik olarak kullanıcı, örneğin bir dosya yüklü burada değişecektir "C: \ Program Files \ MyAppFolder \" Daha fazla bilgi için

bu bağlantıyı tıklayın - Kayıt defteri anahtarını oluştururken> Registering an Application to a URI Scheme

+0

MSI'nizi oluşturmak için neler kullanıyorsunuz? –

+0

visual studio 2010 –

+0

için normal kurulum projesi Muhtemelen - ama yükleme paketinizi yazmak için hangi teknolojiyi kullandığınızı bilmemiz gerekir. –

cevap

3

Visual Studio Kur Project sayesinde [TARGETDIR] değişkeni kullanabilirsiniz.

Bu değişken, uygulamanızın yüklenmekte olduğu hedef dizine otomatik olarak ayarlanır, sonuna kadar .exe dosyanızı sonuna ekleyin.

+0

böyle mi? (Varsayılan) = "[TARGETDIR] \ MyApp.exe" "% 1" –

+0

Çevremdeki VS2010'um yok, ancak [bu soruya] başvurabilirsiniz (http://stackoverflow.com/questions/1782492/installer- aynı şeyi yapan özel eylem-sorun-cant-yazma-kayıt-anahtar). Bir şeylerin görünüşüyle, bir .reg dosyanız var mı? Bundan işe yaramaz. –

+0

** Wait **, [bu site] (http://codinglight.blogspot.co.uk/2008/08/installing-startup-registry-key-in.html) muhtemelen daha iyi. –

İlgili konular