用于更改安装项目的 ProductVersion 的预构建事件只有在构建之后才会生效

2024-01-08

我已按照描述的步骤操作here https://stackoverflow.com/questions/306233/how-to-programatically-change-a-projects-product-version使用预构建事件在每次构建时修改我的安装项目中的 ProductCode 和 ProductVersion。
(意思是 - 我创建了一个控制台应用程序,它使用上述代码来修改 .vdproj 文件,并从预构建事件中触发它)。

操作成功,构建完成后我可以看到安装项目的“版本”属性已更改。

但是,“ProductVersion”属性编译的msi不会改变。
仅当我构建安装项目时again,我可以看到“ProductVersion”已更改。

是否有可能在msi编译之后发生prebuild事件?


我似乎记得 2005 年左右 VDPROJ 上的预构建操作出现问题,我们必须创建具有构建依赖项的假 C++ 项目,以便我们可以使用 C++ 的后构建在 VDPROJ 构建之前执行操作。

根据记录,VDPROJ 一切皆有可能(失败)。由于该工具的缺点,它在下一版本的 Visual Studio 中已被弃用。

对构建的 MSI 中的属性表进行构建后 SQL 更新可能是更好的选择。切换到不同的工具肯定是更好的选择。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用于更改安装项目的 ProductVersion 的预构建事件只有在构建之后才会生效 的相关文章

随机推荐