2012-05-14 13 views
14

Po otwarciu instalatora (utworzonego przy użyciu NSIS) pojawi się okno dialogowe UAC z informacjami o moim instalatorze. Pole Publisher jest "nieznane". Słyszałem o cyfrowym podpisywaniu aplikacji, czy wiesz, jak to zrobić w NSIS?Ustawianie pola UAC "Wydawca" dla instalatora NSIS

Jak mogę ustawić ostrości/atrybut Wydawca do „Mojego Instalator” lub jakiś inny tekst?

myślę poniższy kod powinien ustawić Publisher pole ale tak nie jest, to nadal pozostaje „nieznane”:

InstallDir "abc" 
Name  "def"   
OutFile  "def.exe" 

VIProductVersion     "1.0.0.0" 
VIAddVersionKey ProductName  "def" 
VIAddVersionKey Comments   "MY DESCRIPTION" 
VIAddVersionKey CompanyName  "My Installer" 
VIAddVersionKey LegalCopyright "MY COMPANYNAME" 
VIAddVersionKey FileDescription "MY DESCRIPTION" 
VIAddVersionKey FileVersion  1 
VIAddVersionKey ProductVersion 1 
VIAddVersionKey InternalName  "def" 
VIAddVersionKey LegalTrademarks "PTY LTD" 
VIAddVersionKey OriginalFilename "def.exe" 

Section 
    DetailPrint "Hello World" 
SectionEnd 
+1

Jeśli nie chcesz grać z niewydaną wersją NSIS z svn, nie możesz jej łatwo zmienić. Zobacz http://stackoverflow.com/questions/4244497/changing-nsis-installer-properties – Seki

+2

Ważną rzeczą jest to, że pole "wydawcy" odbywa się poprzez podpis cyfrowy, a wydawca jest autorem podpisu. To oznacza, że ​​musisz najpierw kupić podpis. –

Odpowiedz

17

Trzeba by Authenticodesign instalatora z certyfikatem autorytet zaufany przez system Windows (jeśli chcesz być częścią Winqual, potrzebujesz specjalnego certyfikatu, a MS pozwala używać tylko VeriSign), ponieważ to pole jest wyodrębniane z certyfikatu cyfrowego (jeśli taki istnieje), a nie z informacji o wersji PE.

Aby podpisać jako część procesu budowania, można użyć tego hack lub jeśli używasz widelca Unicode, możesz użyć polecenia !finalize.