Outlook C#VSTO加载项-版本号不会从1.0.0.0更改-Visual Studio 2015

时间:2019-10-05 14:23:24

标签: c# vsto outlook-addin

我正在VS2015中为Outlook 2016写一个简单的c#加载项。我的项目有一个AssemblyInfo.cs文件,在构建项目之前,我在那里更新了AssemblyVersion和AssemblyFileVersion。这将更新生成的.dll文件的版本,但VSTO本身的版本号仍为1.0.0.0。这意味着当我尝试安装新版本的VSTO时,会被告知我已经拥有最新版本。我必须先从“添加/删除程序”(其中显示为v1.0.0.0)中卸载我的加载项,然后才能在该加载项上重新安装更高版本。

请问如何更新实际VSTO的版本号?理想情况下,所有三个版本号(DLL汇编和文件以及VSTO)在每次生成新版本时都保持同步并递增是很好的。我已经做了很多狩猎和谷歌搜索,但是找不到答案。

谢谢, 托尼

1 个答案:

答案 0 :(得分:0)

更新
您可以在项目->属性->发布->发布版本

中更改vsto插件的版本。

如果要更新VSTO的版本并已经构建,请使用文件编辑器打开vsto manifest,该文件编辑器应以.vsto结尾。

然后,在文件的顶部更改assemblyIdentity version 属性。它应如下所示:

<assemblyIdentity name="YourProjectName.vsto" version="1.0.1.0" publicKeyToken="************" language="neutral" processorArchitecture="msil" xmlns="urn:schemas-microsoft-com:asm.v1" />

更改清单后,您必须使用代码签名证书(.pfx)对其进行签名。
Here is a document from Microsoft显示了操作方法。


如果您没有代码签名证书,请考虑购买一个证书或制作一个自签名证书。

一种执行此操作的可能方式(powershell):

New-SelfSignedCertificate -DnsName email@yourdomain.com -Type CodeSigning -CertStoreLocation cert:\CurrentUser\My

或者在stackoverflow上查看以下答案:How do I create a self-signed certificate for code signing

希望这会有所帮助。