我有一个Winform应用程序(c#& .Net 4.0)。对于部署,我使用Wix安装程序。安装后,程序显示版本0.0.0.0。我在哪里做错了?
在我的项目中,我更改了AssemblyInfo(所以它应该在我构建时自动生成版本):
[assembly: AssemblyVersion("1.1.*")]
[assembly: AssemblyFileVersion("1.1.*")]
在WIX中我绑定了这样的版本:
<?define ProductVersion="!(bind.FileVersion.IUTexe)"?>
<?define UpgradeCode="GUID"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Product
Id="*"
Name="Installer Update Test"
Language="1033"
Version="$(var.ProductVersion)"
Manufacturer="Manufacturer"
UpgradeCode="$(var.UpgradeCode)">
...
如上所述,安装后,Windows将Verion显示为0.0.0.0。
有人有类似的问题吗?
感谢您的帮助。
编辑:当我在代码中尝试此操作时:
var version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version;
label2.Text = String.Format("My Application Version {0}", version);
显示正确的版本:
编辑2: 这是它在属性中的显示方式: