C# 如何用C语言编程获取MSI产品版本#
应用程序是否可以使用MSI产品版本 我已经尝试过,Assembly.GetExecutionGassembly().GetName().Version, 但是它给了我一个不同于我想要的汇编版本。我可以在适当的地方编辑这个值,但是如果我可以显示MSI安装程序的版本号,那就很方便了 另一点是,MSI版本号有3个部分,每个部分用“.”分隔,例如 1.0.3,其中组件编号有4个零件,例如1.0.2.4 由此,我得出结论,我们必须单独更新这些值,而且它们无法同步C# 如何用C语言编程获取MSI产品版本#,c#,visual-studio-2008,windows-installer,version,C#,Visual Studio 2008,Windows Installer,Version,应用程序是否可以使用MSI产品版本 我已经尝试过,Assembly.GetExecutionGassembly().GetName().Version, 但是它给了我一个不同于我想要的汇编版本。我可以在适当的地方编辑这个值,但是如果我可以显示MSI安装程序的版本号,那就很方便了 另一点是,MSI版本号有3个部分,每个部分用“.”分隔,例如 1.0.3,其中组件编号有4个零件,例如1.0.2.4 由此,我得出结论,我们必须单独更新这些值,而且它们无法同步 我的理解正确吗?MSI允许为其版本指定四个
我的理解正确吗?MSI允许为其版本指定四个部分,尽管它只会比较前三个部分(当尝试仅在第四部分进行更新的小升级时,这可能会导致混淆)。因此,如果您的安装程序解决方案是可编写脚本的,那么您当然可以在某种构建脚本中同步数字 至于从应用程序中显示MSI版本,您需要知道产品代码GUID,以便可以使用MSI API查找其版本。或者,您可以编写一个注册表项,将该版本包含在更稳定的位置,并在应用程序中读取