1

Visual Studio セットアップ プロジェクト (MSI / vdproj) を InstallShield Limited Edition (ISLE) にインポートし、そこから単一の setup.exe インストーラーをビルドしました。「Configure the Target System」の下の「Shortcuts / Folders」ページでは、私の他のプロジェクトの「Primary Output」へのショートカットがすべてアドバタイズされたショートカットであることが示されています。宣伝されていないショートカットが必要です。

ショートカットが含まれているフォルダーを右クリックし、[新しいショートカット] を選択して、プロジェクト出力ではない EXE をポイントすると、通常のショートカットとして作成されます。プロジェクトの「プライマリ出力」ターゲットの 1 つに対して同じことを行うと、宣伝されたショートカットとして表示されます。

Visual Studio 2005 の組み込み Setup プロジェクトを使用して出力 MSI を作成していたとき、それに対してクエリを実行して、アドバタイズされたショートカットを無効にしていました。この機能を制御できないことが、MS がこれらのインストーラーをサードパーティに引き渡した理由の 1 つだという意見を読んだことがありますが、ここでは、作成されるショートカットの種類をあまり制御できないようです。

ソリューションの他のプロジェクトからの「プライマリ出力」ターゲットを指すショートカットを、非通知のショートカットに強制するにはどうすればよいですか?

4

3 に答える 3

1

アドバタイズされたすべてのショートカットを非アドバタイズする最も簡単な方法は、DISABLEADVERTISEDSHORTCUTS プロパティを設定することです。これは IS 固有ではありません。(http://msdn.microsoft.com/en-us/library/windows/desktop/aa368297%28v=vs.85%29.aspx)。

そのプロパティは、プロパティ テーブル、トランスフォーム、またはインストール時のコマンド ラインで設定できます。

それ以外の場合は、ショートカット テーブルで各ショートカットのターゲット列を個別に変更できます。

于 2012-12-08T09:02:07.553 に答える
0

InstallShield Limited Edition は、セットアップおよび展開プロジェクトに含まれていた機能と完全に一致するように設計されました (悲しいことに私見です)。すべてのショートカットは、以前は古いツールでアドバタイズされていたため、新しいツールではそのようになっています。

ツールを賢く選択してください。

于 2013-04-18T13:25:33.990 に答える