Pau*_*els 9 .net c# versioning windows-installer visual-studio-2008
我正在尝试为我的winforms应用程序添加一个功能,在主屏幕上打印版本号.我目前有这个:
txtVersion.Text = ProductVersion.ToString();
Run Code Online (Sandbox Code Playgroud)
这告诉我程序的版本 - 一切都很好.
但是,我理想的做法是选择用于创建msi的安装程序版本.有没有办法在安装的程序中询问这个问题,或者在安装过程中以某种方式传输信息?
听起来您想要ProductVersion 属性。您可以在运行时通过调用::MsiGetProductInfo() 函数来获取该信息,该函数提供安装您的 MSI 的 ProductCode。
如果这对您不起作用,那么将 ProductVersion 写入注册表项并在运行时读取它是相当流行的。您也可以使用该注册表项来解决此处描述的 ICE38 问题:http://robmensching.com/blog/posts/2007/4/27/How-to-create-an-uninstall-shortcut-and-pass-一切