2011-11-22 75 views
3

我正在開發一個使用C#和VS 2010的Winforms應用程序。這個應用程序將使用一個SQLite數據庫,它將與應用程序的初始安裝一起部署。如何使用installshield LE升級時保留某些文件?

當我有新版本的應用程序,我該如何告訴Installshield不要觸摸這個文件?

如果用戶卸載應用程序,可以刪除此文件,但是當它們從1.0升級到1.1等時,我無法覆蓋此文件。

回答

2

這通常是通過備份和恢復自定義操作完成的,InstallShield LE不支持它。基本上,自定義操作在卸載舊版本之前創建備份,而另一個自定義操作在安裝後恢復。

另一種解決方案是將RemoveExistingProducts動作移向安裝結束。這種方法有很多限制,InstallShield LE也不支持。

基本上,您可以嘗試使用InstallShield LE自定義操作支持以某種方式配置備份和恢復自定義操作。但很可能您需要使用不同的安裝程序創作工具,以提供對安裝程序操作的更多控制。

+0

感謝您的回答,我同意你的意見 –

相關問題