dotnet setup によって作成された任意の dotnet アプリケーション ショートカットに移動し 、[プロパティ] をクリックすると、表示される画面で [ターゲットを検索] ボタンが無効になっているのはなぜですか?
これは、dotnet Setup によって生成されたショートカットで発生しただけです。なぜですか? それを有効にする方法は?
これは Windows Installer の機能であり、「Advertised Shortcut」と呼ばれます。このショートカットには、それが指している製品に関する情報が含まれています。
DISABLEADVTSHORTCUTS プロパティを設定することにより、セットアップでこれをオン/オフにすることができます。
MSI の世界では、宣伝されているものと宣伝されていないものの 2 種類のショートカットがあります。
宣伝されていないショートカットは、標準の Windows ショートカットです。右クリックすると、ターゲット フィールドが起動される実行可能ファイルを指していることがわかります。何らかの理由でこの実行可能ファイルが見つからない場合、アプリケーションは単に失敗します。
アドバタイズされたショートカットは、Windows インストーラーに固有のテクノロジです。アドバタイズされたショートカットを右クリックすると、ターゲット フィールドはグレー表示されます。アドバタイズされたショートカットは、アドバタイズと修復をサポートします。
修復とは、ショートカットが指している実行可能ファイルがそこにない場合、Windows インストーラーがアプリケーションを修復し、不足しているファイルを置き換えることを意味します。実際、キー パスとしてフラグが付けられた他の重要なファイルもチェックし、それらのいずれかが欠落している場合は、それらも置き換えます。
広告は、アプリケーションがインストールされているように見えてショートカットが存在するプロセスですが、アプリケーションは実際にはインストールされていません。ファイルとレジストリ エントリのコピーであるインストールは、ユーザーが最初にアプリケーションを起動したときにのみ行われます。アドバタイズされたインストールは、私たちがアプリケーション インターフェイスと呼んでいるものだけを置きます。アプリケーション インターフェイスは、アプリケーションを開始するための任意の方法です。これは、ショートカット、ファイル拡張子、または COM インターフェイスの可能性があります。
プロパティを追加するには、Orca MSI Editorを使用するか、VS.NET セットアップ プロジェクトの記事で DISABLEADVTSHORTCUTS プロパティを設定する方法を参照してください。
ここにいくつかの興味深い情報があります。パラメータ -setup.exe DISABLEADVTSHORTCUTS=1
またはを指定して setup.exe を直接実行できますmsiexec.exe <path to msi-file> DISABLEADVTSHORTCUTS=1
。
また、 Orca MSI Editorを使用している場合は、msi ファイルを開いてProperty
ページ (左側) に移動し、「Add Row
」メニュー オプションを右クリックして新しいプロパティを追加することで、プロパティを設定できます。msi を保存して完了です。