vdproj 中的 VS2008,项目输出不会覆盖以前的旧版本
我在 Visual Studio 2008 中创建了一个包含两个项目的解决方案,一个用于主应用程序代码,另一个是用于创建安装程序的可视化部署项目 (.vdproj)。
在部署项目中,我将应用程序代码项目(.exe 文件)的项目输出添加到目标应用程序文件夹。但每次我制作新版本的安装程序时都会发现问题,如果我在安装了先前版本的计算机上运行新的安装程序,则无法覆盖 .exe 文件。
我重新生成了产品代码并保持升级代码不变,还将 vdproj 的“RemovePreviousVersions”属性设置为 true,并且使用新安装程序正确覆盖了其他普通文件。
另外,每次制作新安装程序时,我都会将版本从 1.0.0 更改为 1.0.1 左右。
有谁遇到过这样的问题,请给我一些建议,非常感谢!
ps-最后,我在这里得到了解决方案: 部署项目未更新 .exe
I have create a solution in visual studio 2008 with two project, one is for main application code and the other is a visual deployment project (.vdproj) to create the installer.
In deployment project, I add the project output of the application code project ( .exe file) to target Application Folder. But Issues found everytime I make a new version of the installer, the .exe file cannot be override if I run the new installer on a machine with previous version of installation.
I have regenerated the product code and keep the upgrade code unchanged, also set the "RemovePreviousVersions" property of the vdproj to true, and other ordinary files are overrided correctly with the new installer.
Also I changed the version from 1.0.0 to 1.0.1 or so everytime I make new installers.
Anyone has met such issue, any suggestions for me, thank you very much!
ps- Finally, I get the solution here:
Deployment project not updating .exe
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您必须在各个版本之间更改版本(默认为 1.0.0 )。前三个字段之一必须更改。允许的数字为 0-255.0-255.0-65535。
此外,正在更新的安装程序和执行更新的安装程序必须安装在同一范围内。如果一个是每用户,一个是每机器,则不起作用。
You must change the Version ( default 1.0.0 ) from build to build. One of the first three fields must change. Allowable numbers are 0-255.0-255.0-65535.
Also the installer being updated and the installer doing the update must be installed in the same scope. If one is Per-User and one is Per-Machine it won't work.