Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net安装程序项目在重新安装时强制更换新文件_.net_Installation_Versioning_Windows - Fatal编程技术网

.net安装程序项目在重新安装时强制更换新文件

.net安装程序项目在重新安装时强制更换新文件,.net,installation,versioning,windows,.net,Installation,Versioning,Windows,我有一个安装项目,它安装了两个项目和两个外部文件(其中一个是SQLite数据库)——在我最近修改了安装项目中包含的基本数据库文件之前,一切正常 现在,每次我尝试重新安装项目时,新的数据库文件都不会替换以前安装的数据库文件。。。我可以在VS中强制它,或者让安装程序意识到这是一个新版本,所以文件会被替换吗 致以最良好的祝愿 卡洛斯·奥罗一个月后几天。。。 因此,对于直接添加到VS2008中的部署项目中的文件(在VS2005中曾经是可能的…),没有办法做到这一点 但经过多次尝试,我终于找到了一个不错的

我有一个安装项目,它安装了两个项目和两个外部文件(其中一个是SQLite数据库)——在我最近修改了安装项目中包含的基本数据库文件之前,一切正常

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

致以最良好的祝愿


卡洛斯·奥罗

一个月后几天。。。 因此,对于直接添加到VS2008中的部署项目中的文件(在VS2005中曾经是可能的…),没有办法做到这一点

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

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

  • 然后我通过项目输出->数据库->内容文件将其添加到部署项目中

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


这一个引起了相当大的争论^ ^

DB是安装项目本身的一部分,还是您如何使其安装?(它可能是一个与安装项目相关的项目中的“内容”)我已通过右键单击->添加->文件将其添加到项目中。。。我已尝试删除它并再次添加它,但它仍然无法替换以前安装的文件。它应为已将其添加到安装项目中。我已尝试卸载它,重新启动计算机,更改安装项目中的版本并重新安装它,但它仍然未更改文件。。。