5

解決済み!私の問題は、ユーザーが自分のアプリケーションをインストールした場所を知っている方法ですアプリケーションがインストールされているhkey_classes_rootキーに値を追加する方法

開始:

は、私は彼らが訪問したりmyappのへのリンクをクリックしたときに自分のアプリケーションを起動する自分のアプリケーションのカスタムURLプロトコルを作成しようとしています。レジストリにHKEY_CLASSES_ROOTを登録するときに、msiインストーラで場所を指定できますか?

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" 

私はパス「C:\プログラムファイル\ MyAppFolder \ MYAPP.EXE」を変更したいユーザーは、インストールプロセス中に私のアプリをインストールした場所に。

ソリューション

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

[TARGETDIR]自動的に、ユーザは、例えば、ファイルをインストールした場所に変更され"C:\プログラムファイル\ MyAppFolder \"

詳細については、このリンクをクリックしてください - あなたのレジストリキーを作成するとき> Registering an Application to a URI Scheme

+0

MSIの作成に何を使用していますか? –

+0

Visual Studio 2010の通常のセットアッププロジェクト –

+0

おそらく、インストールパッケージの作成に使用している特定の技術を知る必要があります。 –

答えて

3

Visual Studioのセットアッププロジェクトでは、あなたは[TARGETDIR]変数を使用することができます。

この変数は、アプリケーションがインストールされているターゲットディレクトリに自動的に設定され、.exeファイルを末尾に追加するだけです。

+0

これはこのようなものですか? (デフォルト)= "[TARGETDIR] \ MyApp.exe" "%1" –

+0

私はVS2010を持っていませんが、[この質問](http://stackoverflow.com/questions/1782492/installer-カスタムアクション - 問題 - cant-write-to-register-key)も同じことをしています。物事を見ると、あなたは.regファイルを持っていますか?これではうまくいきません。 –

+0

**待ち**、[このサイト](http://codinglight.blogspot.co.uk/2008/08/installing-startup-registry-key-in.html)がおそらく良いでしょう。 –

関連する問題