任何有dotNetInstaller(http://dblock.github.io/dotnetinstaller/)经验的人都有疑问。我以前使用的WiX引导程序在许多方面都很糟糕,但我觉得最烦人的是不是将我的.NET,DirectX和我的程序安装为单独的项目(就添加/删除程序而言)有关)它将它安装为一个项目,导致各种头痛。最初,当软件包安装时,需要使用DX和.NET,所以我不得不告诉WiX这些是永久安装的。但是,当我这样做时,这实际上是让操作系统认为程序包仍然部分安装(由于DX和.NET仍在安装),即使我的程序本身已被删除。
我想知道的是,如果我使用dotNetInstaller创建一个bootstrapper,我是否可以单独卸载各个reqs和程序而不会让OS认为“package”仍然部分安装?
答案 0 :(得分:1)
您在WiX工具集(又名:Burn)中使用bootstrapper / chainer描述的行为不是预期的行为,将被视为错误。如果你想开始讨论wix-users@list.sourceforge.net邮件列表,我们很乐意深入研究这个问题。
dotNetInstaller将每个安装包视为一个单独的实体,并且不将自己注册为所有者。这与Burn相反,Burn试图为安装所有软件创建单一的集成体验。 dotNetInstaller可能是您现在正在寻找的更多内容。
注意:您可以通过Burn获得与dotNetInstaller非常相似的体验,但这需要一个自定义的BootstrapperApplication,它可以不尝试创建统一的安装体验。
同样,我们很想知道您在Burn遇到的任何错误的根本问题。