我们正在为我们的产品做一个小的升级,并想确认以下与小升级中的组件处理有关的事情:
我不想在系统上安装一些小升级后的组件。因此,我已经从“安装设计”视图中删除了这些组件。不过,我仍然可以在components视图中看到带有红色感叹号的组件,显示它们不再是任何特性的一部分。Installshield建议不要在轻微升级时从Product中删除组件。
发布于 2013-12-03 18:17:55
这里有多层。基本上,Windows不允许在小升级中删除组件(请参阅米诺或重大升级与小升级与小更新)。其结果通常是该组件中的数据在计算机上是孤立的;次要的升级不会删除数据,但它确实删除了Windows安装程序的数据记录。
有些人建议通过使用组件设置Reevaluate Condition来实现在小升级中删除组件所需的效果。默认为否,但如果将此设置为Yes并提供假Condition (如0 ),则次要的升级可以删除组件的数据。(您还可以使用一个空文件来替换组件中任何文件的内容,以减少安装的大小。只更改文件的内容,否则Windows安装程序将无法删除过时的文件。)
最后,从特性中删除组件并不会将其从项目中删除,尽管当组件不再是任何特性的一部分时,构建将将其排除在生成的.msi文件中。因此,当您准备更改为主要升级时,您应该将组件从项目中完全删除;在此之前,您应该保留该组件。
https://stackoverflow.com/questions/20326050
复制相似问题