我在visual studio 2015中创建了Setup Project。
我想在
之后检查所有必需的文件InitializeComponent();
如果缺少任何文件,我想重新安装该应用程序。
有关正确处理方法的任何建议吗?
谢谢!
答案 0 :(得分:0)
根本没有理由这样做。 MSI安装是一个事务,其中安装了所有文件并且安装成功,或者它回滚并将系统恢复到其原始状态。根据设计和定义,如果它到达终点,那么它已成功并安装了文件。
如果在安装后删除了文件,那么将有一个修复选项将重新安装它们,并且使用快捷方式也可以导致修复。
如果您有自定义操作来更改系统,那么就是存在回滚自定义操作的原因 - 如果安装失败并回滚,则调用回滚自定义操作以撤消您所做的任何操作。
无论如何,您无法再次安装相同的MSI。 ProductCode在系统上定义该产品,并重新安装相同的MSI将导致维护/修复,而不是重新安装。