使用installshield LE升级时如何保留某些文件?

时间:2011-11-22 13:30:48

标签: winforms visual-studio-2010 installshield

我正在使用C#和VS 2010开发Winforms应用程序。此应用程序将使用将在初始安装应用程序时部署的SQLite数据库。

当我有新版本的应用时,如何告诉Installshield不要触摸此文件?

如果用户卸载该应用程序,则可以删除此文件,但是当它们从1.0升级到1.1等时,我无法覆盖此文件。

2 个答案:

答案 0 :(得分:2)

这通常通过备份和恢复自定义操作来完成,InstallShield LE不支持它。基本上,自定义操作会在卸载旧版本之前创建备份,而另一个自定义操作会在安装后恢复它。

另一种解决方案是将RemoveExistingProducts操作移至安装端。这种方法有许多限制,InstallShield LE也不支持。

基本上,您可以尝试使用InstallShield LE自定义操作支持以某种方式配置备份和还原自定义操作。但很可能您需要使用不同的设置创作工具,以便更好地控制安装程序操作。

答案 1 :(得分:1)

在组件属性中:

1)确保Permanant = yes

2)确保Shared = yes

file marked as key file not getting unistalled while using installshield