WIX-Installer MSI Publisher Unknown

时间:2013-07-11 09:26:21

标签: wix installer installation

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

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

2 个答案:

答案 0 :(得分:9)

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

假设您在控制台Programs and Features中寻找发布商名称。您可以使用Manufacturer代码中的Product属性。

<Product Id="PUT-YOUR-GUID"  
 Manufacturer="PublisherName" 
 Name="ProductName" 
 UpgradeCode="PUT-YOUR-GUID" 
 Version="1.0.0">

<击>

答案 1 :(得分:1)

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

  1. 在我的PATH中将signtool设置为批处理文件,以便我可以调用它并轻松更改它。我正在运行Windows 10,因此我的“signtool.bat”看起来像这样:
    "c:\Program Files (x86)\Windows Kits\10\bin\x64\signtool.exe" %*
  2. 在我的PATH中设置insignia作为批处理文件,以便您可以在新的WiX构建时更改它。我的“insignia.bat”看起来像这样:
    "C:\Program Files (x86)\WiX Toolset v3.10\bin\insignia.exe" %*
  3. 通过调用以下方式在构建后事件(MSI项目 - &gt;属性 - &gt;构建事件)中签署我的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)
  4. 进一步的说明和想法:

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

    • 以下是关于如何对引导包进行相同操作的类似答案:using insignia to sign WiX MSI and bootstrap bundle