質問

私は、WinFormsのアプリケーションのVisual Studio 2008を使用して構築されてきた私は、インストールMSIファイルを作成するために、ソリューションにセットアッププロジェクトを追加しました。私はメニューに送るユーザーにアプリケーションの実行可能ファイルへのショートカットポインティングを作成するために、セットアッププロジェクトを必要としています。誰かのファイル上で右クリックを、私のアプリケーションがリストに送信して表示され、選択するこの方法です。

私はメニューに送るユーザーへのショートカットを追加する方法セットアッププロジェクトのファイルシステムの設定で考え出しました。問題は、ファイルを右クリックしたときにショートカットメニューに送るには表示されません、です。私は手動で私の実行可能ファイルへのショートカットを作成する場合、アプリケーションは、メニューに送信してショーを行います。

私は仕事に、このために必要なレジストリエントリにウェブ上で多くの示唆を読みました。それらを挿入ラメシュ・スリニバサンによって書かれたVBSファイルがあります。これはのないの問題であるように、すべてのシステムでは、私は、すでに存在していたレジストリ値でこれを試してみました。ショートカットのVisual Studio(またはとにかくMSI)が作成されると一緒に多くのようです。

私は、Windows XPとWindows 7でこの同じ問題を経験している、私はまだ他のOSの上でそれを試していません。

役に立ちましたか?

解決

[送る]メニューには、実行ファイルを指して、通常のショートカットもショートカットことが必要です。 MSIを構築する際のVisual Studioで作成されたショートカットがアドバタイズされたショートカットです。アドバタイズショートカットがインストールオンデマンドを有効にする、インストール実行ファイルを指しますが、MSIインストーラにはありません。

あなたは DISABLEADVTSHORTCUTS <を設定する必要があります/>通常のショートカットを持っているために、MSIのプロパティ。残念ながら、あなたはDISABLEADVTSHORTCUTSプロパティを設定するには、インストーラにポストビルドイベントを使用する必要があります - Visual Studioは、それを設定するための簡単な方法を提供していません。

ポストを設定する方法を詳述をこのポストにダミアン・フォーゲルで答えを参照してください。ビルドイベントます。

scroll top