Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 与Visual Studio 2012联合签署单击一次应用程序_Visual Studio 2012_Certificate_Code Signing_Assembly Signing - Fatal编程技术网

Visual studio 2012 与Visual Studio 2012联合签署单击一次应用程序

Visual studio 2012 与Visual Studio 2012联合签署单击一次应用程序,visual-studio-2012,certificate,code-signing,assembly-signing,Visual Studio 2012,Certificate,Code Signing,Assembly Signing,我想部署一个VisualStudio2012项目,使用Microsoft的Click Once技术。对于开发,我使用Windows7计算机,并以普通用户(而不是root用户)的身份运行VisualStudio。对于部署,我也使用Visual Studio 2012 我的问题是,当用户执行Click Once部署文件时,PC上的安全软件会将我的软件标记为未知,并要求用户停止执行。为了避免这种情况,我订购了一份Trustcenter证书,并将其用于对Click Once部署文件进行签名,该文件运行良


我想部署一个VisualStudio2012项目,使用Microsoft的Click Once技术。对于开发,我使用Windows7计算机,并以普通用户(而不是root用户)的身份运行VisualStudio。对于部署,我也使用Visual Studio 2012

我的问题是,当用户执行Click Once部署文件时,PC上的安全软件会将我的软件标记为未知,并要求用户停止执行。为了避免这种情况,我订购了一份Trustcenter证书,并将其用于对Click Once部署文件进行签名,该文件运行良好。直到安装过程中下载程序集为止。VisualStudio还有一个对程序集进行签名的选项,但首先它给出了一个导入错误。在我修复了它在编译过程中给我带来的错误后,它无法对程序集进行签名。因此,我使用了后期构建选项。在那里我插入了一个signtool命令,效果非常好。但在部署时,签名丢失了

我已经给信任中心支持部门打了三次电话,他们在对证书进行分析后对我说,这看起来相当不错。但是,当由于程序集签名选项Visual Studio alerts而希望将其导入Visual Studio时,无法找到证书


有人知道如何使用已签名的程序集部署单击一次应用程序吗?(Visual Studio 2012的最佳案例)

向您问好,
克莱门斯

好吧,我又用了几个小时的试错方法解决了这个问题。 基本上不应该设置“导出路径中的所有证书”选项(就像Trustcenter支持人员告诉我的那样)。如果没有这个选项,我从VisualStudio得到了一个错误,这个错误可以通过一些OpenSSL命令来解决:
openssl pkcs12-in cert.pfx-out backup.key

openssl pkcs12-export-out.pfx-keysig-in backup.key


out.pfx可以毫无问题地使用。

在尝试了几个小时的错误方法后,我解决了这个问题。基本上,不应设置“导出路径中的所有证书”选项。如果没有这个选项,我从Visual Studio得到了一个错误,这个错误可以通过一些OpenSSL命令来解决:
OpenSSL pkcs12-in cert.pfx-out backup.key
OpenSSL pkcs12-export-out.pfx-keysig-in backup.key