8

私は Visual Studio でセットアップ プロジェクトに取り組んでおり、ユーザーがチェックボックスを使用してプログラムへのデスクトップ ショートカットやスタート メニュー ショートカットを作成するかどうかを指定できるようにしたいと考えています。

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

「条件」プロパティを設定する必要があると想定していますが、特定の構文がわかりません。これは可能ですか?もしそうなら、どうすればこれを達成できますか?

4

2 に答える 2

8

リンクされたフィードバック項目は次のように述べています。

ショートカットをインストールするかどうかだけをチェックボックスで制御し、そのターゲットを制御したくない場合、Visual Studio セットアップ プロジェクトには現在解決策がありません。これは、追加の MSI の知識とポストビルド スクリプトを使用して手動で行うのが最適です。ビルドごとに MSI を変更するか、セットアップ開発用のより高度な (そして柔軟な) ツール (Windows インストーラー XML など) に移行することによって、MSI を変更します。

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

代替テキスト

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

代替テキスト

スクリプト内で入力を解析し、ショートカットを作成します。規則を使用して、スクリプトへの引数を | で区切りました。文字なので、これが私が解析する方法です:

var parameters = Session.Property("CustomActionData").split("|"); 
var targetDir = parameters[0];
var checkBoxState = parameters[1];
于 2009-10-12T19:05:14.660 に答える
3

これは不可能です。

あなたと同じ問題をカバーする今年の 4 月の Microsoft からの返信については、こちらのMicrosoft Forumを参照してください。

于 2009-10-08T14:58:02.030 に答える