我正在使用C#和VS 2010开发Winforms应用程序。此应用程序将使用将在初始安装应用程序时部署的SQLite数据库。
当我有新版本的应用时,如何告诉Installshield不要触摸此文件?
如果用户卸载该应用程序,则可以删除此文件,但是当它们从1.0升级到1.1等时,我无法覆盖此文件。
答案 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