2

Visual Studio 2008 を使用して構築された WinForms アプリケーションがあります。セットアップ プロジェクトをソリューションに追加して、インストール MSI ファイルを作成しました。ユーザーの [送信] メニューでアプリケーションの実行可能ファイルを指すショートカットを作成するには、セットアップ プロジェクトが必要です。このようにして、誰かがファイルを右クリックすると、アプリケーションが [送信先] リストに表示され、選択されます。

Setup プロジェクトのファイル システム設定で、Users Send To メニューにショートカットを追加する方法を見つけました。問題は、ファイルを右クリックしても、[送信] メニューにショートカットが表示されないことです。実行可能ファイルへのショートカットを手動で作成すると、アプリケーションは [送信先] メニューに表示されます。

これが機能するために必要なレジストリエントリについて、Web で多くの提案を読みました。それらを挿入する Ramesh Srinivasan によって書かれた VBS ファイルがあります。私がこれを試したすべてのシステムで、レジストリ値がすでに存在していたので、これは問題ではありません。それは、Visual Studio (またはとにかく msi) が作成しているショートカットにあるようです。

Windows XP と Windows 7 で同じ問題が発生しましたが、他の OS ではまだ試していません。

4

1 に答える 1

2

[送る] メニューでは、ショートカットが実行可能ファイルを指す通常のショートカットである必要があります。MSI のビルド時に Visual Studio によって作成されるショートカットは、アドバタイズされたショートカットです。アドバタイズされたショートカットは、インストールされた実行可能ファイルではなく、MSI インストーラーを指し、オンデマンドでのインストールを可能にします。

通常のショートカットを使用するには、MSI でDISABLEADVTSHORTCUTSプロパティを設定する必要があります。残念ながら、インストーラーでビルド後のイベントを使用して DISABLEADVTSHORTCUTS プロパティを設定する必要があります。Visual Studio には、簡単に設定する方法がありません。

ビルド後のイベントを設定する方法の詳細については、この投稿に対する Damien Vogel の回答を参照してください。

于 2010-12-30T17:13:50.813 に答える