2016-04-13 101 views
5

NSIS kaldırıcı için bir işlemin çalışıp çalışmadığını kontrol etmek istiyorum. FindProcDLL Windows 7 x64 altında çalışmıyor, bu yüzden nsProcess'i denedim.NSIS - işlemin mevcut olup olmadığını kontrol edin (nsProcess çalışmıyor)

Web sitesinden sürüm 1.6 indirdiğiniz

: http://nsis.sourceforge.net/NsProcess_plugin

Ben Örnek klasöründe nsProcessTest.nsi başlar, ben aşağıdaki hataları alıyorum:

Section: "Find process" ->(FindProcess) 
!insertmacro: nsProcess::FindProcess 
Invalid command: nsProcess::_FindProcess 
Error in macro nsProcess::FindProcess on macroline 1 
Error in script "C:\Users\Sebastian\Desktop\nsProcess_1_6\Example\nsProcessTest.nsi" on line 14 -- aborting creation process 

Bu çizgi 14 olduğunu örnek komut dosyası: birilerinin neyi yanlış yaptığını biliyor musunuz? Bir işlemin NSIS ile çalışıp çalışmadığını nasıl kontrol edebilirim?

+0

Derleme hatası için nsProcess.nsh, NSIS yüklü klasörün içerme dizinine koydunuz mu? NsProcess.dll dosyası için de mi? Herhangi bir sorun olmadan Win7 x64 altında nsProcess FindProcess ve KIllProcess kullanıyorum. – hypheni

cevap

6

NSIS eklentiyi bulamıyor; bu nedenle, dosyalarını doğru klasöre kopyaladığınızdan emin olun.

NSIS 2.x:

NSIS/ 
├── Include/ 
│ └── nsProcess.nsh 
└── Plugins/ 
    └── nsProcess.dll 

NSIS 3.x:Plugins\x86-unicode içindeki dosya nsProcessW.dll o aşırı karmaşık hale yazarını suçlamak (nsProcess.dll yeniden adlandırılır

NSIS/ 
├── Include/ 
│ └── nsProcess.nsh 
└── Plugins/ 
    ├── x86-ansi/ 
    │ └── nsProcess.dll 
    └── x86-unicode/ 
     └── nsProcess.dll 

!)

Daha genel olarak, bkz. T NSIS Wiki üzerinde How can I install a plugin?.

+0

'Includes' değil,' Include 'olmalıdır mu? – ivokosir

+1

@ivokosir Teşekkürler, cevabımı düzelttim – idleberg