.msi基本项目。
Installshield 2010。
我的安装项目v1.0.0.0中,我添加了一些组件:
1.进入“安装设计器”选项卡->“组织”菜单类别->“组件”子菜单。
2.右键单击“组件”->“新组件”。
3.我在[INSTALLDIR]目标位置附加了一个新的文件夹名称“ dir1”。
4.然后我添加一个文件。
5.进入“组织”->“设置设计”
6.创建了一个新功能
7.右键单击该功能,然后选择“分配组件”
8.选择组件
构建,安装。
然后将安装版本升级到v1.0.0.1
1.再次添加了新组件。
2.附加目标使用不同的目录名[INSTALLDIR] dir2
3.添加了文件。
4.进入“设置设计”
5.右键单击功能,然后选择“分配组件”
6.选择我创建的第二个组件。
7.然后转到“组件”并删除第一个组件。
构建,安装。
目前,没有任何更新。我仍然看到Dir1,并且应用程序安装目录中没有Dir2。
如果我尝试取消安装,它将删除“卸载程序”列表中的应用程序,但不会删除任何文件。
我做错了什么以及如何解决?
google在此方面的帮助为零。我可能不知道要使用哪种搜索词来解决此类问题。
如果我完全卸载了我的项目并手动删除了所有文件,然后安装了新版本,则一切正常,并创建了dir2,但我需要它不仅适用于全新安装,而且也需要更新。 / p>
答案 0 :(得分:0)
您不能在次要安装之间删除组件。
您可以将组件条件设置为'0',以便该条件不会安装和删除组件中的任何文件。但是将组件保留为项目的一部分。 如果要删除作为原始组件一部分安装的文件,请使用“删除文件”设置将文件添加到组件中。
如果输出详细的日志,您将在日志文件中看到它抱怨组件已删除。或者,如果您根据旧版本验证了新版本,则会提示您无法删除组件。