解決済み!私の問題は、ユーザーが自分のアプリケーションをインストールした場所を知っている方法ですアプリケーションがインストールされている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
MSIの作成に何を使用していますか? –
Visual Studio 2010の通常のセットアッププロジェクト –
おそらく、インストールパッケージの作成に使用している特定の技術を知る必要があります。 –