【问题标题】:.net Setup project force new file replacement on reinstall.net 安装项目在重新安装时强制替换新文件
【发布时间】:2009-11-05 17:07:06
【问题描述】:

我有一个安装项目,它安装了几个项目和几个外部文件(其中一个是 SQLite 数据库) - 一切正常,直到我最近修改了安装项目中包含的基本数据库文件。

现在,每次我尝试重新安装项目时,新的数据库文件都不会替换以前安装的文件...我可以在 VS 中以某种方式强制它或让安装程序意识到这是一个新版本,因此文件被替换了吗?

最好的问候,

卡洛斯·欧鲁

【问题讨论】:

  • 数据库是安装项目本身的一部分,或者你是如何让它安装的? (它可能是与设置项目相关的一个项目中的“内容”)
  • 我已通过右键单击 -> 添加 -> 文件将其添加到项目中...我已尝试将其删除并再次添加,但它仍然无法替换之前安装的文件。
  • 它应该是将它添加到安装项目中
  • 我试过卸载它,重启机器,在安装项目中更改版本并重新安装它仍然没有更改文件...

标签: .net installation versioning windows


【解决方案1】:

一个月零几天后... 所以事实证明,在VS2008的Deployment项目中直接添加的文件是没有办法做到这一点的(以前在VS2005中可以...)。

但经过多次尝试,我终于找到了一个不错的解决方法。

  • 我已将文件“Database.sqlite”直接包含在具有以下属性的 Windows 窗体项目(数据库)中:“构建操作 -> 内容文件”和“复制到输出目录 -> 始终复制”

  • 然后我通过 Project Output->Database->Content Files 将其添加到部署项目中

现在显然一切正常,每次我更改文件并重建部署项目时都会替换文件。

这个打架了^^

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-19
    • 1970-01-01
    • 2018-11-10
    • 2011-01-02
    • 1970-01-01
    • 2022-10-14
    • 1970-01-01
    相关资源
    最近更新 更多