我正在VS2015中为Outlook 2016写一个简单的c#加载项。我的项目有一个AssemblyInfo.cs文件,在构建项目之前,我在那里更新了AssemblyVersion和AssemblyFileVersion。这将更新生成的.dll文件的版本,但VSTO本身的版本号仍为1.0.0.0。这意味着当我尝试安装新版本的VSTO时,会被告知我已经拥有最新版本。我必须先从“添加/删除程序”(其中显示为v1.0.0.0)中卸载我的加载项,然后才能在该加载项上重新安装更高版本。
请问如何更新实际VSTO的版本号?理想情况下,所有三个版本号(DLL汇编和文件以及VSTO)在每次生成新版本时都保持同步并递增是很好的。我已经做了很多狩猎和谷歌搜索,但是找不到答案。
谢谢, 托尼
答案 0 :(得分:0)
更新:
您可以在项目->属性->发布->发布版本
如果要更新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。
希望这会有所帮助。