Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何防止带有通用升级代码的一组msi在安装后安装my msi?_Windows_Wix_Windows Installer - Fatal编程技术网

Windows 如何防止带有通用升级代码的一组msi在安装后安装my msi?

Windows 如何防止带有通用升级代码的一组msi在安装后安装my msi?,windows,wix,windows-installer,Windows,Wix,Windows Installer,我分发了2个msi A.msi和B.msi。我已经发布了很长时间,每个新版本都维护相同的升级代码和新的更高版本 我现在有一个新的msi C.msi。安装C.msi后,我希望不允许用户安装任何版本的A.msi和B.msi。C.msi删除任何现有的A.msi和B.msi,但我无法阻止C.msi安装后的安装 我使用WIX构建我的MSI。您不能阻止已分发的安装程序通过另一个软件包安装。所以你没什么办法 只有当A和B从开始配置到找到C时停止配置时,它才会起作用。您无法阻止已分发的安装程序安装在另一个软件包

我分发了2个msi A.msi和B.msi。我已经发布了很长时间,每个新版本都维护相同的升级代码和新的更高版本

我现在有一个新的msi C.msi。安装C.msi后,我希望不允许用户安装任何版本的A.msi和B.msi。C.msi删除任何现有的A.msi和B.msi,但我无法阻止C.msi安装后的安装


我使用WIX构建我的MSI。

您不能阻止已分发的安装程序通过另一个软件包安装。所以你没什么办法


只有当A和B从开始配置到找到C时停止配置时,它才会起作用。

您无法阻止已分发的安装程序安装在另一个软件包上。所以你没什么办法


只有当A和B从开始配置到找到C时停止配置时,它才会起作用。

所有包(A、B和C)都使用相同的升级代码吗?如果他们这样做了,您所需要做的就是确保C的版本高于所有以前的版本。Windows Installer默认情况下不支持降级。不,每个程序包都有不同的代码。是否所有程序包(A、B和C)都使用相同的升级代码?如果他们这样做了,您所需要做的就是确保C的版本高于所有以前的版本。默认情况下,Windows Installer不支持降级。不,每个都有不同的代码。