2012-01-02 30 views
13

InnoSetup'da, exe, batch dosyası ve msi'yi çalıştıracak koşulu adlı bir bölüm vardır. Bu çalışmaya komut satırı parametreleri de verebiliriz. NSIS Komut Dosyası'nda exe dosyaları nasıl çalıştırılır?

[Run] 
Filename: "{app}\msdirent.exe "; 
Filename: "msiexec.exe"; Parameters: "/i ""{tmp}\NETCFSetupv2.msi""" ; Check:ShouldInstallComCtlUpdate ; 

Ama NSISS Script

, nasıl benim exe çalıştırmak için ve aynı zamanda endişe exe için komut satırı argümanları sağlamak zorunda:

Ben innosetup örnek sunmak?

cevap

12

bir başlatabilmek için 3 NSIS instructions var

SetOutPath "$APPS" 
File "localpath\msdirent.exe" 

Exec "$APPS\msdirent.exe 1" 
+1

: Nasıl yükleyici içine msdirent.exe paketi için? – karthik

+0

@ Sivakg: cevabınız için +1 – karthik

+0

Bu yolları doğru şekilde alıntılamalısınız, NSIS kullanım kılavuzuna veya örnekler için cevabınıza bakın! – Anders

16

, yükleyici için msdirent.exe ekleme İçin aşağıdaki komutları

Komut Satırı Args için
Exec "$APPS\msdirent.exe" 

,

Exec "$APPS\msdirent.exe 1" 

deneyin Yeni işlem: Exec, ExecWait ve ExecShell (Dahili olarak ilk iki kullanım CreateProcess ve sonuncusu ShellExecute kullanır) working directory for the child process setleri SetOutPath Her durumda

.

O almak önemlidir alıntı alanlarda " ile alıntı edilmelidir ile NSIS 3 tırnak karakterleri ve pencereler yolları vardır çünkü doğru:

Sivakg @
ExecWait '"$instdir\myapp.exe"' 
Exec '"$instdir\otherapp.exe" param1 "par am 2" param3' 
+0

@ Anders: Cevabınız için teşekkürler. Cevabınızı kabul ediyorum ama önce cevabı veren kişi Sivakg. – karthik

+0

@karthik Peki, şu anki cevabı yanlış, bu Exec'ler tüm sistemlerde çalışmayacak ... – Anders

İlgili konular