Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/installation/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
Windows 如何对安装程序包中的程序集和exe文件进行签名?_Windows_Installation_Windows Installer_Installshield - Fatal编程技术网

Windows 如何对安装程序包中的程序集和exe文件进行签名?

Windows 如何对安装程序包中的程序集和exe文件进行签名?,windows,installation,windows-installer,installshield,Windows,Installation,Windows Installer,Installshield,我已经用测试证书和安装程序(InstallShield限量版)提出了一个应用程序 在项目的签名选项中,我选择了选项 *签署ClickOnce清单, *在集会上签名 在签名选项卡中的安装程序项目中,我选择了相同的数字证书文件,输入了密码,并选择了签名输出文件:Setup.exe和Windows installer软件包 包中的选项签名文件不可用。因此,在安装我的程序后,只对Setup.exe和msi文件进行签名。如何使用数字签名创建另一个exe文件和程序集 如果您引用的是正在安装的程序集,则需要在

我已经用测试证书和安装程序(InstallShield限量版)提出了一个应用程序

在项目的签名选项中,我选择了选项
*签署ClickOnce清单,
*在集会上签名

在签名选项卡中的安装程序项目中,我选择了相同的数字证书文件,输入了密码,并选择了签名输出文件:Setup.exe和Windows installer软件包


包中的选项签名文件不可用。因此,在安装我的程序后,只对Setup.exe和msi文件进行签名。如何使用数字签名创建另一个exe文件和程序集

如果您引用的是正在安装的程序集,则需要在生成安装程序之前对其进行签名。VisualStudio可以进行签名,也可以设置生成后步骤以使用signcode手动对其进行签名

我推荐VisualStudio


我尝试了这两种方法,问题是当我构建安装程序时,我的内部文件没有签名,我在构建后事件中使用批处理文件(或使用签名选项卡)对它们进行签名。为什么会发生这种情况?部分取决于将文件从何处拉入安装程序。如果您正在将文件作为生成后步骤复制到“installersource”(例如)中,但您在“project\bin”中对文件进行了签名,则installersource复制可能会在签名之前进行。没有看到你在做什么,我真的没有更多的想法。