(Un)在WIX Burn安装程序中安装NSIS包

(Un)在WIX Burn安装程序中安装NSIS包,wix,nsis,wix3.7,burn,Wix,Nsis,Wix3.7,Burn,我试图让我的wixburn安装程序安装两个应用程序,它们的安装程序使用NSIS。安装效果很好。但是,我希望在卸载我的应用程序时删除它们(Permanent=“no”)。这并不是那么简单,因为我无法从ExePackage上的UninstallCommand属性调用不同的exe(创建的uninstall.exe)。还有别的办法吗?NSIS安装程序可以使用一个简单的命令行参数来卸载吗?您必须请求这些安装程序的作者添加对此的支持,默认情况下NSIS不支持它 我甚至不认为安装人员支持它有任何意义: 同一程

我试图让我的wixburn安装程序安装两个应用程序,它们的安装程序使用NSIS。安装效果很好。但是,我希望在卸载我的应用程序时删除它们(Permanent=“no”)。这并不是那么简单,因为我无法从ExePackage上的UninstallCommand属性调用不同的exe(创建的uninstall.exe)。还有别的办法吗?NSIS安装程序可以使用一个简单的命令行参数来卸载吗?

您必须请求这些安装程序的作者添加对此的支持,默认情况下NSIS不支持它

我甚至不认为安装人员支持它有任何意义:

  • 同一程序可以在同一台机器上安装多次(单用户和所有用户?多个版本?)
  • 如果安装程序没有写入注册表,它应该如何找到原始安装

  • 不是我所说的完美答案,而是一个功能性的答案,所以我想和大家分享一下。保存某人提供更好的选项,我正在创建自定义操作来处理卸载。NSIS的卸载策略是一致的(无论如何,默认情况下)。知道这是什么,我可以为它做计划。当然是一团糟,但似乎很合理。

    你的问题不太清楚。据我所知,安装程序A安装B和C(通过静默地执行nsis安装?)。但当A被卸载时,B&C不会被卸载,对吗?正确。在Wix捆绑包(a)中,如果我正确引用了B和C,当我卸载a时,它将触发B和C的卸载。但是,它假设您正在使用MSI(或从MSI构建的EXE),它们将安装程序和卸载程序放在同一个文件中。NSIS显然不是那样工作的。我担心这会是一个明确的答案。然而,我认为有人可以反驳你的两点。至少,这是我正在努力做的。从用户的角度来看,如果我安装了一个需要某些prereq的应用程序,如果我删除了该应用程序,我不希望prereq在以后继续存在。我想不管这是否是一个普遍的(或流行的)想法,这就是我们在这种情况下想要的。