20

如何为使用 WIX Installer 开发的 MSI 安装程序提供发布者名称?

在安装我的 .msi 安装程序时,它显示未知的发布者,如何为发布者提供名称?是否可以在 WIX 中执行此操作?如果是这样,请帮助我如何使用 WIX 安装程序来实现它。

4

2 回答 2

9

我认为您希望避免在有人安装您的设置时显示的安全警告。为此,您需要使用您的证书和私钥对设置进行签名。您可以尝试按照以下链接中说明的步骤执行此操作:

假设您正在控制面板中查找发布者名称Programs and Features。您可以在标签中使用该Manufacturer属性。Product

<Product Id="PUT-YOUR-GUID"  
 Manufacturer="PublisherName" 
 Name="ProductName" 
 UpgradeCode="PUT-YOUR-GUID" 
 Version="1.0.0">
于 2013-07-11T10:59:23.810 回答
7

使用 WiX 的内置工具insignia相当简单。以下是对 WiX MSI 进行代码签名的步骤:

  1. 添加signtool到我的路径。它常见于C:\Program Files (x86)\Windows Kits\10\bin\x64或最近,C:\Program Files (x86)\Windows Kits\10\App Certification Kit
  2. 添加insignia到我的路径。您的WiX Toolset目录通常位于
    "C:\Program Files (x86)\WiX Toolset v3.10\bin"
  3. 通过调用以下命令在构建后事件(MSI 项目 -> 属性 -> 构建事件)中签署我的 MSI:
    signtool sign /f "c:\certificates\mycert.pfx" /p cert-password /d "Your Installer Label" /t http://timestamp.verisign.com/scripts/timstamp.dll /v $(TargetFileName)

进一步的说明和想法:

  • 我还通过执行Project Properties -> Signing并启用单击一次清单,选择证书并检查Sign the assembly选项来签署应用程序(我认为)。

  • 这是我关于如何执行相同操作但对于引导程序包的类似答案:使用徽章签署 WiX MSI 和引导程序包

于 2016-11-22T20:02:24.277 回答