.net - 从 Wix 安装程序中的自定义操作运行 .Net 安装程序?
问题描述
我目前有一个生成单个 MSI 的 wix 安装程序。作为其中的一部分,我检查机器上是否安装了正确版本的 .Net 运行时。如果不是,它当前中止安装并提示用户安装它。我最初尝试使用不同的方法:
但这会产生一个 exe,我需要它作为单个 MSI 保留。
是否可以改为使用自定义操作来运行 .Net 脱机安装程序并安装它,然后继续 MSI 安装?
解决方案
抱歉,这是不可能的。MSI 有一个互斥锁,可以防止两个 MSI 同时运行。(此规则有一个小例外,但它排除了进行适当静默安装的任何希望。)
您可以使用 WiX Burn 创建一个 setup.exe 来安装 .NET,然后再安装您的 MSI。
或者,您的应用程序可以切换到 .NET Core 并将其自己的 .NET 捆绑在 MSI 中,而无需安装系统范围的实例。
推荐阅读
- amazon-web-services - 深度学习和模型性能
- maven - 创建 maven 项目时出现错误
- c# - 为什么我的过滤器不起作用?d.DefaultView.RowFilter = cls;
- php - 单击 Ajax WordPress 加载更多自定义帖子
- wordpress - 更改单击操作上的单选按钮以提交表单重力表单
- java - 将参数发布到 http 链接
- java - JPA 多对多与使用 @IdClass 的额外列在 springTestContextPreparation Hibernate AnnotationException“没有持久的 id 属性”中失败
- c++ - 如何在 CMakeLists.txt 文件中的第三方库头文件中抑制 Clang 警告?
- c# - 游戏重置时,Hinge Joint 2D 停止正常工作
- json - 查找数组中所有对象都具有特定值的文档