2011-09-15 16 views
33

मैं अपने एनएसआईएस इंस्टॉलर में डिफ़ॉल्ट लोगो को प्रतिस्थापित करना चाहता हूं (नीचे छवि देखें), लेकिन मुझे इंटरनेट पर इसके बारे में कुछ भी नहीं मिला। क्या यह किया जा सकता है?एनएसआईएस इंस्टॉलर में डिफ़ॉल्ट लोगो को कैसे बदलें?

enter image description here

उत्तर

39

पूरा होने के लिए, यह पूरा कोड है जिसे मैं लोगो (एंडर्स विधि का उपयोग करके) और निष्पादन योग्य आइकन (चार्ल्सबी विधि का उपयोग करके) को बदलने के लिए उपयोग करता हूं। यूरी Korolov द्वारा उल्लिखित MUI2.nsh भी शामिल है।

!include "MUI2.nsh" 

!define MUI_ICON "path\to\icon.ico" 
!define MUI_HEADERIMAGE 
!define MUI_HEADERIMAGE_BITMAP "path\to\InstallerLogo.bmp" 
!define MUI_HEADERIMAGE_RIGHT 
+2

मैंने पाया कि मानक बिटमैप GIMP द्वारा निर्यात में '.bmp' फ़ाइल का प्रदर्शन नहीं करेगा करना है हैडर। हालांकि अगर मैंने पेंट से बिटमैप निर्यात किया तो यह काम करेगा। – icc97

+0

टिप्पणी ने इसे मेरे लिए काम किया, धन्यवाद –

20

(MUI.nsh के शामिल किए जाने के बाद) अपने .nsi में यह कहीं भी रख:

!define MUI_ICON path_to_icon_file.ico 
3

MUI_ICON .exe आइकन बदल देता है और उस आइकन MUI शीर्षक में डिफ़ॉल्ट रूप से प्रयोग किया जाता है लेकिन आप शीर्ष लेख में एक विशिष्ट बिटमैप उपयोग करना चाहते हैं तो आप उपयोग कर सकते हैं MUI_HEADERIMAGE/MUI_HEADERIMAGE_BITMAP

आप सभी आधुनिक यूआई विन्यास विकल्प मिल सकता है in the docs

4

आप MUI या MUI2 शामिल करने के लिए आदेश में यह अपनी स्क्रिप्ट में काम

!include "MUI2.nsh" 

!define MUI_ICON "icon.ico" 
!define MUI_HEADERIMAGE 
!define MUI_HEADERIMAGE_BITMAP "header.bmp" 
!define MUI_HEADERIMAGE_RIGHT 
संबंधित मुद्दे