【问题标题】:VS2008 in vdproj, project output doesn't override an previous old versionvdproj 中的 VS2008,项目输出不会覆盖以前的旧版本
【发布时间】:2011-01-11 15:11:05
【问题描述】:

我在 Visual Studio 2008 中创建了一个包含两个项目的解决方案,一个用于主应用程序代码,另一个是用于创建安装程序的可视化部署项目 (.vdproj)。

在部署项目中,我将应用程序代码项目(.exe 文件)的项目输出添加到目标应用程序文件夹。但是每次我制作新版本的安装程序时都会发现问题,如果我在具有先前版本安装的机器上运行新安装程序,则无法覆盖 .exe 文件。

我重新生成了产品代码并保持升级代码不变,还将vdproj的“RemovePreviousVersions”属性设置为true,其他普通文件被新安装程序正确覆盖。

而且我每次制作新的安装程序时都会将版本从 1.0.0 更改为 1.0.1 左右。

有人遇到过这样的问题,有什么建议给我,非常感谢!

ps- 最后,我在这里得到了解决方案: Deployment project not updating .exe

【问题讨论】:

    标签: visual-studio-2008 installation windows-installer vdproj


    【解决方案1】:

    您必须将版本(默认为 1.0.0)从构建更改为构建。前三个字段之一必须更改。允许的数字是 0-255.0-255.0-65535。

    此外,正在更新的安装程序和执行更新的安装程序必须安装在同一范围内。如果一个是 Per-User 而一个是 Per-Machine 它将不起作用。

    【讨论】:

    • 谢谢提醒,不过我已经把版本从1.0.0改成了1.0.1,还是不行:(
    • 记录安装并查看 FindRelatedProducts 报告的内容。不查看您的 MSI 就很难解决问题。
    • 我终于找到了解决办法,请看我在原帖末尾放的链接,谢谢大家:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多