我目前正在使用文件数据库(SQLCe)开发一个小型WPF应用程序。
由于我即将发布该产品,并且我没有设置和部署的经验,我想听听您对此主题的看法。
应用程序很小,我将进行的更新是次要的数据库更改(例如alter table,columns等)和dll更新。
我尝试过使用ClickOnce部署,但我不明白应该如何处理数据库的更新。
另一方面,标准的安装和部署项目对于几个数据库更新和dll替换感觉相当复杂?
对于我给定的场景,您会推荐这两个“工具”中的哪一个?
是否有可以简化设置和部署工作的最佳实践或其他工具?
干杯!
答案 0 :(得分:1)
尝试NSIS http://nsis.sourceforge.net/。它是一个很好的工具,可以很容易地编写自定义更新程序。这将能够处理所有.dll替换,非常适合这种类型的部署。
就数据库更新而言;如果您要编写脚本来更新数据库表,则需要考虑如何连接到数据库的本地实例以针对数据库运行脚本。解决方案越自动化,您可能需要考虑一个应用程序来查找数据库的位置,并在运行NSIS脚本的运行时执行脚本。
开销小,具有很大的灵活性。