2013-07-11 16 views
6

WIXインストーラを使用して開発されたMSIインストーラのパブリッシャ名を指定するには?WIX-インストーラMSIパブリッシャ不明

私の.msiインストーラをインストールしている間に、不明なパブリッシャが表示されています。パブリッシャに名前を付けるにはどうすればいいですか?もしそうなら、親切に私にWIXインストーラを使ってこれを実装する方法を教えてください。

答えて

9

誰かがセットアップをインストールしたときに表示されるセキュリティ警告を避けるために探していると思います。このためには、証明書と秘密鍵でセットアップに署名する必要があります。

あなたが出版社の名前を探していると仮定すると、

:あなたは以下のリンクで説明する手順に従うことによって、これを行うために試すことができますコントロールパネル Programs and FeaturesProductタグに Manufacturer属性を使用できます。 WiXののビルトインツール insigniaを使用して

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

+0

  • ここでは同じですが、ブートストラップバンドルの操作を行う方法についての私の同様の答えがあります。その時に私のmsiを実行すると、それは未知のパブリッシャーの下に表示されます。 – reapen

  • +0

    @reapen更新された回答を参照してください – sttaq

    +0

    2番目のリンクが死んでいるように見えます。 – Crono

    1

    かなりストレートフォワードです。私はそれを呼び出すと、簡単に変更できるように、私のPATHにあるバッチファイルとしてsigntoolを設定

    1. :ここではWiXのMSIをコードに署名を行うための手順です。私は、Windows 10を実行しているので、私の「signtool.batは」次のようになります。
      "c:\Program Files (x86)\Windows Kits\10\bin\x64\signtool.exe" %*
    2. 新しいWiXのでそれを変更することができますので、あまりにも私のPATHにあるバッチファイルとしてinsigniaを設定し、彼らが来るとして構築します。私は "insignia.bat" は次のようになります。
      "C:\Program Files (x86)\WiX Toolset v3.10\bin\insignia.exe" %*
    3. は、ビルド後のイベントで私のMSIをサイン
    4. (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を実行してアプリケーションを(と思う)署名した

    • 一度クリックすると、 の証明書が選択され、Sign the assemblyオプションがチェックされます。実際にメーカー属性はすでに私の商品タグの内部に設けられているusing insignia to sign WiX MSI and bootstrap bundle

    関連する問題