2013-07-11 57 views
6

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

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

回答

9

我认为你正在寻求避免当有人安装你的设置时显示的安全警告。为此,您需要使用您的证书和私钥对设置进行签名。您可以尝试按照下面的链接解释步骤来做到这一点:假设你

正在寻找在发行人名称控制面板 Programs and Features。您可以在 Product标记中使用 Manufacturer属性。

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

+0

实际上,制造商属性,我的产品标签中已经提供。当我运行我的msi时会发生什么,它将显示在未知发布者下方。 – reapen

+0

@reapen请参阅已更新的答案 – sttaq

+0

看起来第二个链接已经死了。 – Crono

1

使用的WiX的内置工具insignia是相当直接的。这里的步骤来执行代码签署威克斯MSI:

  1. 搭建signtool作为批处理文件在我的道路,这样我可以把它轻松地改变它。我运行Windows 10等我“signtool.bat”看起来是这样的:
    "c:\Program Files (x86)\Windows Kits\10\bin\x64\signtool.exe" %*
  2. 设置insignia作为我路上的批处理文件,也因此你可以用新的WiX的改变它建立,因为他们来。我的 “insignia.bat” 看起来是这样的:
    "C:\Program Files (x86)\WiX Toolset v3.10\bin\insignia.exe" %*
  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和enabli ng点击一次清单,选择 证书并检查Sign the assembly选项。

  • 下面是我对如何做相同的,但对于引导一束类似的答案:using insignia to sign WiX MSI and bootstrap bundle