如何使用 Excel Add In Project 的签名证书创建 Visual Studio 设置项目
Posted
技术标签:
【中文标题】如何使用 Excel Add In Project 的签名证书创建 Visual Studio 设置项目【英文标题】:How to create visual studio setup project with Sign Certificate for Excel Add In Project 【发布时间】:2017-11-21 06:52:58 【问题描述】:我已经为我的 C# excel 添加项目准备了一个设置项目。在客户端 PC 中安装该设置我的插件正在安装为未知发布者。
为了解决这个问题,我在客户端 PC 中手动添加证书,但我的目标是将我的插件安装为受信任的已知发布者,而不手动添加证书。
有什么解决办法吗?
提前致谢。
【问题讨论】:
我猜,您使用的是自签名证书?通常,您必须使用来自证书颁发机构的官方证书来获取生产代码。查找根证书和信任链,例如在 Wikipedia,获取详细说明。 是的,你是对的,我使用的是自签名证书 如何使用我的官方证书(我也有官方证书) 您可以像使用自签名一样使用它。在设置项目中,用官方证书替换自签名,重建设置就可以了。由于信任链,您的官方证书(来自证书颁发机构)会自动链接到本地计算机上,因为它们通常已经安装了根证书。 仍然得到相同的结果,我想我错过了一些东西,你能分享一下这样做的步骤吗? 【参考方案1】:如果您使用来自证书颁发机构的官方证书,您可以使用 signtool.exe 对安装文件(即 msi 或 .exe)进行签名,在安装项目的属性中添加一个构建后行。
signtool sign /f MyCert.pfx /tr http://timestamp.comodoca.com/rfc3161 /v "C:\...\...\MySetupProject.msi
Signtool 会随 Visual Studio 自动安装。
除此之外,在构建您的设置项目之前,您还希望对加载项的 .dll 文件(也使用 signtool)和清单(使用 mage)进行签名。
【讨论】:
【参考方案2】:这里是如何,我发现使用其他线程
【讨论】:
以上是关于如何使用 Excel Add In Project 的签名证书创建 Visual Studio 设置项目的主要内容,如果未能解决你的问题,请参考以下文章
Hutool工具包导出Excel文件异常 You need to add dependency of poi-ooxml to your project
怎么把Excel中ExcelAPInet Add-In -Diagnostic Display 窗口去掉?
dotnetcore-officeaddin-toolbox : Office 365 Add-in开发人员的工具箱