C# 在不同配置上禁用VSTO签名

C# 在不同配置上禁用VSTO签名,c#,vsto,code-signing,C#,Vsto,Code Signing,我有一个使用Visual Studio 2017用C#编写的Excel加载项(VSTO) 我的组织正在使用存储在USB驱动器上的Symantec代码签名证书。USB驱动器连接到一台构建机器,在开发过程中我无法访问该机器。 我已将我的VSTO配置为在内置项目设置期间进行签名,如图所示。 我的问题是,在开发机器上,我没有访问证书的权限,因此构建失败 我的理想解决方案是在调试配置中禁用代码签名,但这样做会禁用所有配置的签名。 有人遇到过这样的问题吗?创建一个供开发人员使用的自签名证书,将其命名为与生产

我有一个使用Visual Studio 2017用C#编写的Excel加载项(VSTO)

我的组织正在使用存储在USB驱动器上的Symantec代码签名证书。USB驱动器连接到一台构建机器,在开发过程中我无法访问该机器。 我已将我的VSTO配置为在内置项目设置期间进行签名,如图所示。 我的问题是,在开发机器上,我没有访问证书的权限,因此构建失败

我的理想解决方案是在调试配置中禁用代码签名,但这样做会禁用所有配置的签名。
有人遇到过这样的问题吗?

创建一个供开发人员使用的自签名证书,将其命名为与生产证书相同的名称,甚至可以将其签入源代码管理。修改项目文件,使其具有自定义生成步骤,仅适用于将使用标准技术(不使用Symantec之类的签名工具)但使用自签名证书进行签名的调试配置。您可以在UI中执行此操作,否则可以直接修改.csproj以包含自定义msbuild步骤


构建服务器将继续以您现在拥有的任何方式进行构建和签名,包括使用U盘上的证书。这将允许CI服务器在保留证书机密的同时正式构建和签名。

创建一个自签名证书供开发人员使用,并将其命名为生产证书,甚至可以将其签入源代码管理。修改项目文件,使其具有自定义生成步骤,仅适用于将使用标准技术(不使用Symantec之类的签名工具)但使用自签名证书进行签名的调试配置。您可以在UI中执行此操作,否则可以直接修改.csproj以包含自定义msbuild步骤


构建服务器将继续以您现在拥有的任何方式进行构建和签名,包括使用U盘上的证书。这将允许CI服务器在保留证书机密的同时正式生成和签名。

我不确定这是否可行,因为证书位于USB驱动器(SafeNet eToken)上。只有在连接USB时,进程才能对EXE进行签名。@EylM啊,对不起,我有点误解了。请参阅更新我不确定这是否可行,因为证书位于USB驱动器(SafeNet eToken)上。只有在连接USB时,进程才能对EXE进行签名。@EylM啊,对不起,我有点误解了。请参阅更新