我有一个简单的VS部署项目,它收集了我需要的所有文件并将其打包到MSI包中。该项目还会创建.EXE,用于检查计算机上是否安装了 VSTO,如果没有,则触发特定的启动条件(用户从 InstallUrl 链接下载并安装 VSTO(。
这里的问题是用户应该在安装所有先决条件后再次执行我的安装.EXE文件(在我的情况下为 VSTO(。如何在先决条件完成安装后立即自动继续安装我的应用?是否可以仅通过VS部署项目实现?
该问题的解决方案是使用本机 VSTO(项目属性 ->先决条件 ->检查 VSTO(,而不是使用自定义启动条件 + 将用户发送到 InstallUrl 链接。在这种情况下,.EXE自动验证 VSTO 版本并在需要时进行安装。VSTO 安装后,它将无缝地继续主安装过程。
但是,该解决方案并不能解决自定义先决条件的问题。