识别丢失文件后自动重新安装应用程序安装项目c#visual studio 2015

识别丢失文件后自动重新安装应用程序安装项目c#visual studio 2015,c#,visual-studio,setup-project,C#,Visual Studio,Setup Project,我在visual studio 2015中创建了安装项目 我想检查所有必要的文件后存在 InitializeComponent(); 如果有任何文件丢失,我想重新安装应用程序 对正确的处理方法有什么建议吗 谢谢 根本没有理由这么做。MSI安装是一个事务,其中要么安装了所有文件,安装成功,要么回滚并将系统恢复到原始状态。根据设计和定义,如果它结束了,那么它就成功了,文件也安装好了 如果文件在安装后被删除,那么有一个修复选项将重新安装它们,并且使用快捷方式也可以导致修复 如果您有更改系统的自定义操

我在visual studio 2015中创建了安装项目

我想检查所有必要的文件后存在

InitializeComponent();
如果有任何文件丢失,我想重新安装应用程序

对正确的处理方法有什么建议吗


谢谢

根本没有理由这么做。MSI安装是一个事务,其中要么安装了所有文件,安装成功,要么回滚并将系统恢复到原始状态。根据设计和定义,如果它结束了,那么它就成功了,文件也安装好了

如果文件在安装后被删除,那么有一个修复选项将重新安装它们,并且使用快捷方式也可以导致修复

如果您有更改系统的自定义操作,那么这就是为什么会有回滚自定义操作-如果安装失败并回滚,那么将调用回滚自定义操作来撤消您所做的任何操作

在任何情况下,您都不能再次安装相同的MSI。ProductCode在系统上定义了该产品,重新安装相同的MSI将导致维护/修复,而不是重新安装