2017-01-16 11 views
-1

私はNSISインストーラにいくつかの関数を持っています。私はそれらをきちんと別々のファイルに保管したい。NSISの異なるファイルに関数を入れる方法

たとえば、メインのsectionはファイルinstaller.nsiにあり、バージョンを別のファイルに比較する機能を追加したいと考えています。どうやってやるの?

答えて

0

あなたが作ることができる、独自のファイル(.nsh拡張子を持つだけで、通常のテキストファイル)が含ま:

VersionCompare.nsh

Function MyVersionCompare 
# ... 
FunctionEnd 

Installer.nsiを:

Name "MyInstaller" 
OutFile "MyInstaller.exe" 

!include "VersionCompare.nsh" 

Section 
Call MyVersionCompare 
SectionEnd 
+0

「VersionCompare.nsh」と「Installer.nsi」が同じディレクトリにあるとうまくいきます。しかし 'VersionCompare.nsh'を' Installer.nsi'が存在するディレクトリにあるフォルダに置くと、 '!include:could not find:" InstallerFiles.nsh/VersionCompare.nsh "' – skm

+0

!includeは相対パスをサポートします。 – Anders

関連する問題