产品升级过程中卸载操作是否运行?

我想添加一个自定义动作到我的Visual Studio安装程序项目中,以删除在运行时由我的应用程序创建的一些文件。 这些文件是动态创建的,不会作为正常卸载的一部分被删除。

我的问题是:通过安装更新​​版本升级或更新应用程序时会发生什么? 安装程序是否运行Uninstall自定义操作?

我在部署项目属性中将RemovePreviousVersions设置为True 。 我实际上只想删除这些文件,只要它是真正的删除而不是升级。


RemovePreviousVersions将执行卸载。 如果我正确理解您的问题,那么您的应用程序安装后就会创建文件,并且希望在卸载产品时而不是在升级过程中删除这些文件。 我没有使用VS安装程序类型的经验,但查找可让您访问RemoveFile表的东西。 https://msdn.microsoft.com/en-us/library/windows/desktop/aa371201(v=vs.85).aspx

如果vs安装程序不公开RemoveFile表,则可能需要查看InstallShield 2016/2017 Pro或Premium。 如果你真的冒险,那么看看WIX。

链接地址: http://www.djcxy.com/p/20361.html

上一篇: Does Uninstall action run during product upgrade?

下一篇: Unable to uninstall a component after doing a minor upgrade