【问题标题】:Outlook c# VSTO Add-in - Version number won't change from 1.0.0.0 - Visual Studio 2015Outlook c# VSTO 加载项 - 版本号不会从 1.0.0.0 更改 - Visual Studio 2015
【发布时间】:2019-10-05 14:23:24
【问题描述】:

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

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

谢谢, 托尼

【问题讨论】:

    标签: c# vsto outlook-addin


    【解决方案1】:

    更新:
    您可以在 Project -> Properties -> Publish -> Publish Version

    处更改 vsto 插件的版本

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

    之后,更改文件顶部assemblyIdentityversion 属性。它应该如下所示:

    <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

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2015-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-18
      • 1970-01-01
      • 2023-02-24
      • 2018-06-05
      • 1970-01-01
      相关资源
      最近更新 更多