VS 2010安装项目有条件地显示表格

时间:2013-02-14 14:00:49

标签: winforms visual-studio-2010 installer conditional-statements setup-project

我正在为我的应用程序创建一个设置。该应用程序由main applicationAddIn to Outlook组成。我希望,如果应安装Outlook AddIn,用户可以通过复选框进行选择。 我的问题是,如果没有安装outlook,我不想显示/启用该复选框。 我怎样才能做到这一点?我可以根据某些代码以某种方式有条不紊地显示install dialog,我会检查是否安装了Outlook?或者我可以根据某些代码禁用此复选框吗? 请帮忙, 非常感谢! 问候

1 个答案:

答案 0 :(得分:1)

首先,要确定是否安装了Outlook,您需要在MSI包中定义搜索。

然后,要显示基于条件的对话框,您需要编辑周围对话框中几个按钮(后退和下一个)的已发布事件。

要在对话框上有条件地显示控件,您需要使用控制条件。

在VS Setup Project中无法做到这一切。我建议切换到WiX(http://wix.sourceforge.net/),如果你正在寻找一个更好的免费替代品,这也可以与VS集成。我会从VS安装项目切换,因为微软决定停止在VS 2012中包含它,所以你将被迫停止使用它。

如果你现在不想去WiX,在VS中做你需要的唯一方法是添加一个改变MSI表和inserts the changes you want的后期构建事件,即搜索,控制条件等......