我目前有一个wix安装程序,它可以生成一个MSI。作为这项工作的一部分,我检查机器上是否安装了正确版本的.Net运行时。如果不是,它当前中止安装并提示用户安装它。我最初尝试使用不同的方法,如下所示:
但是这会产生一个exe,我需要它保持为一个单独的MSI。
是否有可能使用一个自定义操作来运行.Net离线安装程序并安装它,然后继续安装?
发布于 2020-05-07 03:33:19
抱歉,这是不可能的。MSI有一个互斥锁,可防止两个MSI同时运行。(这条规则有一个小小的例外,但它排除了有一个适当的静默安装的希望。)
您可以使用WiX刻录来创建一个setup.exe,它先安装.NET,然后再安装您的MSI。
或者,您的应用程序可以切换到MSI,并在.NET中捆绑自己的.NET,而无需安装系统范围的实例。
https://stackoverflow.com/questions/61639746
复制相似问题