0

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

4

1 回答 1

1

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

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

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

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

如果你现在不想去 WiX,在 VS 中做你需要做的唯一方法是添加一个构建后事件来改变 MSI 表并插入你想要的更改,即搜索,控制条件, ETC...

于 2013-02-15T10:50:40.363 回答