Outlook c# VSTO Add-in - 版本号不会从1.0.0.0改变 - Visual Studio 2015.

问题描述 投票:0回答:1

我在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)都能保持同步,并且在每次我制作新的构建时都会增加。 我已经做了很多搜索和谷歌,但无法找到答案。

谢谢你,托尼

c# vsto outlook-addin
1个回答
0
投票

更新。 您可以在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上的这个答案: 我如何创建一个自签名证书用于代码签名?.

希望这能帮助你。

© www.soinside.com 2019 - 2024. All rights reserved.