如何为使用WIX Installer开发的MSI安装程序提供发布者名称?
安装我的.msi安装程序时,它显示未知的发布者,如何为发布者提供名称?是否可以在WIX中执行此操作?如果这样帮助我如何使用WIX安装程序实现这一点。
答案 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进行代码签名的步骤:
signtool
设置为批处理文件,以便我可以调用它并轻松更改它。我正在运行Windows 10,因此我的“signtool.bat”看起来像这样:"c:\Program Files (x86)\Windows Kits\10\bin\x64\signtool.exe" %*
insignia
作为批处理文件,以便您可以在新的WiX构建时更改它。我的“insignia.bat”看起来像这样:"C:\Program Files (x86)\WiX Toolset v3.10\bin\insignia.exe" %*
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
选项。
以下是关于如何对引导包进行相同操作的类似答案:using insignia to sign WiX MSI and bootstrap bundle