gpt4 book ai didi

c# - 更改安装项目的 ProductVersion 的预构建事件在构建之后才会生效

转载 作者:太空宇宙 更新时间:2023-11-03 14:05:36 25 4
gpt4 key购买 nike

我已按照 here 中描述的步骤进行操作使用预构建事件在每次构建时修改我的安装项目的 ProductCode 和 ProductVersion。
(意思是 - 我创建了一个控制台应用程序,它使用上述代码修改 .vdproj 文件,并从预构建事件中触发它)。

操作成功,构建完成后我可以看到设置项目的'Version'属性已经改变。

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

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

最佳答案

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

郑重声明,对于 VDPROJ,一切皆有可能(失败)。由于其缺点,该工具在下一版本的 Visual Studio 中已被弃用。

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

关于c# - 更改安装项目的 ProductVersion 的预构建事件在构建之后才会生效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9395279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com