打包布署“Windows Installer 3.1”中“PublicKey”特性的值与文件\"..\"的值不匹配
PublicKey”特性的值与文件“C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX35SP1\dotNetFX30\XPSEPSC-x86-en-US.exe”的该特性值不匹配。
这是因为 XPSEPSC-x86-en-US.exe 的 publicKey 与 %ProgramFiles%\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX35SP1\product.xml 文件中标记的 publicKey 不同造成的。要想消除警告,我们需要手工帮它匹配上。
首先,下载exe文件拷贝至目录下,定位到错误提示的文件,然后右键→属性→数字签名,如图所示:
在“签名列表”中选择签名,然后点“详细信息”,弹出窗口如图所示:
在窗口中点“查看证书”,在弹出窗口中选择“详细信息”卡片,在下面的列表中选中“公钥”,如图所示:
然后把公钥对应的编码拷贝到记事本,将其中的空格替换掉。最后,我们打开 product.xml 文件,查找 XPSEPSC-x86-en-US.exe,将其对应的 publicKey 替换成刚才处理好的字符串就 OK 了。