我正在为我的应用程序创建一个设置。该应用程序由main application
和AddIn to Outlook
组成。我希望,如果应安装Outlook AddIn,用户可以通过复选框进行选择。
我的问题是,如果没有安装outlook,我不想显示/启用该复选框。
我怎样才能做到这一点?我可以根据某些代码以某种方式有条不紊地显示install dialog
,我会检查是否安装了Outlook?或者我可以根据某些代码禁用此复选框吗?
请帮忙,
非常感谢!
问候
答案 0 :(得分:1)
首先,要确定是否安装了Outlook,您需要在MSI包中定义搜索。
然后,要显示基于条件的对话框,您需要编辑周围对话框中几个按钮(后退和下一个)的已发布事件。
要在对话框上有条件地显示控件,您需要使用控制条件。
在VS Setup Project中无法做到这一切。我建议切换到WiX(http://wix.sourceforge.net/),如果你正在寻找一个更好的免费替代品,这也可以与VS集成。我会从VS安装项目切换,因为微软决定停止在VS 2012中包含它,所以你将被迫停止使用它。
如果你现在不想去WiX,在VS中做你需要的唯一方法是添加一个改变MSI表和inserts the changes you want的后期构建事件,即搜索,控制条件等......