我想在我的visual studio安装程序项目中添加一个自定义操作,以删除我的应用程序在运行时创建的一些文件。这些文件是动态创建的,不会作为正常卸载的一部分删除。
我的问题是:当您通过安装较新版本升级或更新应用程序时会发生什么?安装程序是否运行Uninstall
自定义操作?
我确实在部署项目属性中将RemovePreviousVersions
设置为True
。我实际上只想删除文件,如果它是真正的删除而不是升级。
答案 0 :(得分:0)
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。