2012-08-31 587 views

回答

1

看一看constants, $EXEFILE是文件名,或$EXEPATH爲完整路徑。如果你想屬性,則在源文件中使用的名稱,它是$(^Name) ...

+0

我嘗試使用$ EXEFILE在文件名中重命名爲「$ INSTDIR \ app.exe」「$ INSTDIR \ $ EXEFILE」但沒有任何變化 –

+0

我需要名稱,因爲安裝程序將下載帶名稱的表單互聯網1.exe我需要跟蹤安裝文件名不是源名稱 –

+1

嘗試MessageBox的源代碼路徑,以確保它是正確的... – Anders

1

FileFunc header你可以結合GetExeNameGetFileName macros讓安裝程序的名稱:

!include "FileFunc.nsh" 
OutFile test.exe 

section main 

    ${GetExeName} $R0 
    ${GetFileName} "$R0" $R1 

    MessageBox MB_OK "My installer's exe is $R1" 
sectionend 

現在你可以自己測試一下。

+0

你能幫我用代碼嗎? –

+0

@ J.youjaz查看附加代碼 – zenpoy

相關問題