我在VS2015中为Outlook 2016编写一个简单的c#插件。 我的项目有一个AssemblyInfo.cs文件,我在构建项目之前更新了其中的AssemblyVersion和AssemblyFileVersion。 这更新了构建的.dll文件的版本,但VSTO本身的版本号仍然是1.0.0.0.0.这意味着当我试图安装新版本的VSTO时,我被告知我已经有了最新的版本。 我必须从AddRemove Programs中卸载我的插件(在那里它显示为v1.0.0.0),然后我才能在插件上重新安装一个较新的版本。
请问我如何更新实际VSTO的版本号? 理想的情况是,所有三个版本号(DLL汇编和文件以及VSTO)都能保持同步,并且在每次我制作新的构建时都会增加。 我已经做了很多搜索和谷歌,但无法找到答案。
谢谢你,托尼
更新。 您可以在Project -> Properties -> Publish -> Publish Version中更改vsto addin的版本。
如果你想更新你的VSTO的版本,并且已经建立了,请打开 vsto manifest
使用文件编辑器,它应该以 .vsto
.
然后,改变 版本 的财产 assemblyIdentity
在你的文件的最上面。它应该像下面一样。
<assemblyIdentity name="YourProjectName.vsto" version="1.0.1.0" publicKeyToken="************" language="neutral" processorArchitecture="msil" xmlns="urn:schemas-microsoft-com:asm.v1" />
在更改清单后,你必须用你的代码签名证书重新签署它(.pfx
). 这里是微软的一个文档 展示了如何做到这一点。
如果你没有代码签名证书,可以考虑购买一个或制作一个自签名证书。
一种可能的方法是用powerhell。
New-SelfSignedCertificate -DnsName [email protected] -Type CodeSigning -CertStoreLocation cert:\CurrentUser\My
或者看看stackoverflow上的这个答案: 我如何创建一个自签名证书用于代码签名?.
希望这能帮助你。