Visual Studio:在安装项目中有条件地创建快捷方式?

Don*_*nut 7 windows-installer setup-project visual-studio-2008

我正在使用Visual Studio中的安装项目,我希望用户能够使用复选框指定是否创建桌面快捷方式和/或程序的开始菜单快捷方式.

我可以让安装程序在适当的位置创建工作快捷方式,并添加了一个包含安装程序复选框的对话框; 但是,我无法将这些快捷方式的创建(或缺少)与这些复选框的状态相关联.

我假设我需要设置"条件"属性,但我不确定具体的语法.这是可能的,如果是这样,我将如何实现这一目标?

Che*_*eso 8

链接的反馈项目说:

如果您希望复选框仅控制快捷方式是否安装而不是其目标,则Visual Studio安装项目中当前没有解决方案,这最好通过额外的MSI知识和后期构建脚本来手动完成每次构建后修改MSI,或迁移到更高级(和灵活)的设置开发工具(例如,Windows Installer XML).

您无法在VS点击界面中执行此操作,但实际上通过简单的自定义操作执行操作并不困难.

替代文字

使用VBScript或JavaScript定义脚本.您可以根据任何条件设置自定义操作,包括对话框中的复选框.

替代文字

在脚本内部,您解析输入,并创建快捷方式.我使用约定将args与脚本分开 字符,所以这就是我解析的方式:

var parameters = Session.Property("CustomActionData").split("|"); 
var targetDir = parameters[0];
var checkBoxState = parameters[1];
Run Code Online (Sandbox Code Playgroud)


Chr*_*sBD 3

这不可能。

请在此处的Microsoft 论坛中查看Microsoft 今年 4 月份的回复,内容涉及与您的问题相同的问题。