2009-10-08 13 views
6

私はVisual Studioのセットアッププロジェクトで作業しています。デスクトップショートカットやスタートメニューのショートカットをチェックボックスを使用して作成するかどうかをユーザーが指定できるようにしたいと考えています。Visual Studio:条件付きでセットアッププロジェクトにショートカットを作成しますか?

適切な場所に作業用のショートカットを作成するためのインストーラを用意することができました。インストーラにチェックボックスを含むダイアログを追加しました。しかし、私はこれらのショートカットの作成(またはその欠如)をこれらのチェックボックスの状態に関連付けることができません。

私は "条件"プロパティを設定する必要があると仮定していますが、具体的な構文についてはわかりません。これが可能なのか、もしそうなら、これを達成するにはどうすればいいですか?

答えて

3

これはできません。

ここをクリックMicrosoft Forum今年の4月にマイクロソフトからの返信はあなたと同じ問題をカバーしています。

+0

うん、それは最も不幸です。それはかなり決定的な答えです。ありがとう。 – Donut

6

リンクされたフィードバック項目は言った:あなたはショートカットはインストールするかどうかだけでコントロールの横にあるチェックボックスをしたい場合は

はなく、そのターゲットは、何の解決策は、Visual Studioのセットアッププロジェクト現在ありませんこれは、各ビルド後にMSIを手動で変更したり、セットアップ開発用の高度な(および柔軟性の高い)ツール(Windows Installer XMLなど)に移行することによって、余分なMSI知識とポストビルドスクリプトのいずれかを実行するのが最適です。

VSポイントアンドクリックインターフェイスでは実行できませんが、 単純なカスタムアクションでは、実際には難しくありません。

alt text

VBScriptやJavaScriptで、スクリプトを定義します。ダイアログ内のチェックボックスを含む任意の条件に基づいて実行するカスタムアクションを設定できます。スクリプト内

alt text

、あなたが入力を解析して、ショートカットを作成します。私は規約を使用してスクリプトとargsを区切ります。これは私が解析する方法です:

var parameters = Session.Property("CustomActionData").split("|"); 
var targetDir = parameters[0]; 
var checkBoxState = parameters[1]; 
関連する問題