1. 程式人生 > >打包佈署“Windows Installer 3.1”中“PublicKey”特性的值與檔案".."的值不匹配

打包佈署“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 了。