我正在尝试为我的winforms应用添加一项功能,在主屏幕上打印版本号。我目前有这个:
txtVersion.Text = ProductVersion.ToString();
它告诉我程序的版本 - 一切都很好。
但是,我理想的做法是选择用于创建msi的安装程序版本。有没有办法在安装的程序中询问这个问题,或者在安装过程中以某种方式传输信息?
答案 0 :(得分:4)
听起来你想要ProductVersion property。您可以在运行时通过调用::MsiGetProductInfo() function为安装了您的MSI提供ProductCode来获取它。
如果无法解决问题,那么将ProductVersion写入注册表项并在运行时读取它是相当流行的。您可以使用该注册表项来解决此处描述的ICE38问题:http://robmensching.com/blog/posts/2007/4/27/How-to-create-an-uninstall-shortcut-and-pass-all-the
答案 1 :(得分:1)
最好不要从安装程序中获取应用程序版本,而是从应用程序(AssemblyInfo.cs)获取安装程序版本,imo。
答案 2 :(得分:0)
您可以在安装期间将版本保存在注册表项中,而不是从程序中查询注册表项。
答案 3 :(得分:0)