我已经成功地让我的概念证明 MSI 安装程序创建了一个 xml 文件,并在全新安装时按照我的意愿更新了元素。我有 6 个功能,如果选择安装该功能,我想要为该功能创建一个节点和一个基于属性的属性集。
如果我修改安装并删除以前安装的功能,我希望为其创建的 xml 节点保持不变,并且我希望将我在安装时设置的属性设置为基于相同的属性(现在具有不同的值)进行更新。
是否可以利用 InstallShield 的现有功能来做到这一点?看来我可以,并且避免在删除功能时编写自定义操作来更新我的 xml。似乎没有太多关于 isxmlcfg.dll 及其中的自定义操作的文档。
当我删除一项功能时,CA ISXmlUnInstall 正在运行 - 但似乎该操作所做的只是删除节点或离开它......