2010-11-22 34 views
16

NSISベースのインストーラファイルsetup.exeがあります。私がProperties-> Detailsに入ると、多くの詳細が欠落しています。インストーラを実行すると、UACは昇格された権限(OK)を要求しますが、パブリッシャは「不明」です。NSISインストーラのプロパティを変更する

最後にsetup.exeにこれらのプロパティを設定するにはどうすればいいですか?NSISインストーラスクリプト自体を変更するだけです。

答えて

30

プロパティの場合は、バージョン情報テーブル:various VIAddVersionKeyディレクティブとVIProductVersionが必要です。例として、ここではPortableApps.com Launcherからの抜粋です:UACプロンプトで出版社のフィールドについては

Name "${NamePortable} (PortableApps.com Launcher)" 
OutFile "${PACKAGE}\${AppID}.exe" 
Icon "${PACKAGE}\App\AppInfo\appicon.ico" 
Caption "${NamePortable} (PortableApps.com Launcher)" 
VIProductVersion ${Version} 
VIAddVersionKey ProductName "${NamePortable}" 
VIAddVersionKey Comments "A build of the PortableApps.com Launcher for ${NamePortable}, allowing it to be run from a removable drive. For additional details, visit PortableApps.com" 
VIAddVersionKey CompanyName PortableApps.com 
VIAddVersionKey LegalCopyright PortableApps.com 
VIAddVersionKey FileDescription "${NamePortable} (PortableApps.com Launcher)" 
VIAddVersionKey FileVersion ${Version} 
VIAddVersionKey ProductVersion ${Version} 
VIAddVersionKey InternalName "PortableApps.com Launcher" 
VIAddVersionKey LegalTrademarks "PortableApps.com is a Trademark of Rare Ideas, LLC." 
VIAddVersionKey OriginalFilename "${AppID}.exe" 

、それは異なっています。それは署名することです。まず、デジタル証明書が必要です。費用はかかります。!finalizeと統合することができます。

+0

!finalizeはSVNビルドのみですが、そのコマンドでは2.47を待たなければなりません。しかし、NSISフォーラムには、システムを使用して署名するためのいくつかのスレッドがあります。 – Anders

+0

@アンダー:ああ、私は "nsis sign"を探しました(それができることを知って、頭の人が私たちのものに署名しています) *しかしインストーラについては何もありません。 (アンインストーラの署名についてのWikiページは、インストーラの署名については何もしていませんが、修正する必要があります) '!finalise'は認識しませんでしたが、2.46で導入されていて、 Vim構文ファイルを実行してコマンドを実行したことを考えれば、私はそれについて本当に考えなかったと思います。 –

関連する問題