Jump to content

Autoit-Katılımsız Kurulum Dosyasını Çalıştırma


01adanalı
 Share

Recommended Posts

valla hata var yok bilmiyorum

ama kopyala yapistir yapiyorum sonucta hata olacak değil

compile ederken de hata veriyor

arkadasin ekledigi resimdeki hata ile aynı

dosyayi eklemede hata diyor

neden oluyor bende bilmiyorum

Link to comment
Share on other sites

kodlardaki kullanıcı adı ile resimdeki kullanıcı isimleri farklı onu tekrar ayarlayın.

FileInstall("C:\Documents and Settings\Administrator.PC\Desktop\avast.exe",@TempDir & "\$$.tmp")

hatam.jpg

Link to comment
Share on other sites

ilgin için teşekkürler ama hata bu değil

kullanıcı hatasi ile ilgili bir uyari vermiyor

sadece error adding file

baska da birsey yazmiyor

ki bu normalde dosya scriptin yaninda olmadiği zaman cikiyor ama

dosya scriptin yaninda:)

ben program eklemeye çalışmıyorum

yaptığım bir GUI çalışmasının arka planını da yanına atmak için FileInstall kullanmaya çalışıoyorum bu arada

Link to comment
Share on other sites

  • 1 yıl yıl...

Aynı konuda bende mağdurum :)
[codebox]
Global $Program = _TempFile()
Global $Parametre = "/qn"
FileInstall("Yahoomessenger.msi",$Program)
;~ RunWait($Program & " " & $Parametre)
ShellExecuteWait($Program,$Parametre)
Sleep(500)
FileDelete($Program)

Func _TempFile($s_DirectoryName = @TempDir, $s_FileExtension = ".tmp", $s_FilePrefix = "~", $i_RandomLength = 7)
Local $s_TempName
If StringRight($s_DirectoryName, 1) <> "\" Then $s_DirectoryName = $s_DirectoryName & "\"
Do
$s_TempName = ""
While StringLen($s_TempName) < $i_RandomLength
$s_TempName = $s_TempName & Chr(Random(97, 122, 1))
WEnd
$s_TempName = $s_DirectoryName & $s_FilePrefix & $s_TempName & $s_FileExtension
Until Not FileExists($s_TempName)
Return ($s_TempName)
EndFunc;==>_TempFile
[/codebox]
[spoiler]
[img]http://i.imgur.com/DWijJ.jpg[/img]
[/spoiler]

Link to comment
Share on other sites

AutoIT bölümüne taşıman iyi oldu üstad
sk8er_boinin verdiği bu kodla biz exe olan katılımsız parametresiyle çalışan programlarımızı autoit içine gömüp sorunsuz bir şekilde katılımsız yapabiliyorduk ama msi için ilk defa deniyorum sk8er_boinin verdiği kodu msiye göre düzenliyorum veya sizin verdiğiniz kodu ama hata alıyoruz nerde yanlış yapıyoruz blue_life
[b]google talk katılımsız exe örneği[/b]
[codebox]FileInstall("C:\Documents and Settings\USER\Desktop\googletalk-setup-tr.exe",@TempDir & "\$$.tmp")
FileMove ( @TempDir & "\$$.tmp",@TempDir & "\temp.exe" ,1 )
RunWait(@TempDir & "\temp.exe")
FileDelete(@TempDir & "\temp.exe")[/codebox]

Edited by MeHMeTBeN
Link to comment
Share on other sites

@MeHMeTBeN

ShellExecute kullandığımız için uzantı dosya uzantısı önemlidir.
Kısaca temp klasörüne çıkartılacak dosya uzantısı doğru olmalı. Yani;

[CODEBOX]Global $Program = _TempFile(@TempDir,".msi")
Global $Parametre = "/qn"
FileInstall("Yahoomessenger.msi",$Program)
;~ RunWait($Program & " " & $Parametre)
ShellExecuteWait($Program,$Parametre)
Sleep(500)
FileDelete($Program)

Func _TempFile($s_DirectoryName = @TempDir, $s_FileExtension = ".tmp", $s_FilePrefix = "~", $i_RandomLength = 7)
Local $s_TempName
If StringRight($s_DirectoryName, 1) <> "\" Then $s_DirectoryName = $s_DirectoryName & "\"
Do
$s_TempName = ""
While StringLen($s_TempName) < $i_RandomLength
$s_TempName = $s_TempName & Chr(Random(97, 122, 1))
WEnd
$s_TempName = $s_DirectoryName & $s_FilePrefix & $s_TempName & $s_FileExtension
Until Not FileExists($s_TempName)
Return ($s_TempName)
EndFunc;==>_TempFile[/CODEBOX]

Edited by blue_life
Link to comment
Share on other sites

blue_life sonuç harika çözüldü.ama kodların başına
Opt("TrayAutoPause", 0)
ve
TrayTip("UYARI!", "Yahoo Yüklenirken lütfen bekleyiniz", 5)
sleep(2000)
sonunada
TrayTip("Başarıyla", "Yüklendi", 5)
sleep(2000)
koyduğumuzda hata veriyor

Edited by MeHMeTBeN
Link to comment
Share on other sites

[codebox]Opt("TrayMenuMode",1)
TrayTip("UYARI!", "Yahoo Yüklenirken lütfen bekleyiniz", 30,4)

Global $Program = _TempFile(@TempDir,".msi")
Global $Parametre = "/qn"
FileInstall("Yahoomessenger.msi",$Program)
;~ ;RunWait($Program & " " & $Parametre)
ShellExecuteWait($Program,$Parametre)
FileDelete($Program)

TrayTip("Başarıyla", "Yüklendi", 10,4)
Sleep(2000)

Func _TempFile($s_DirectoryName = @TempDir, $s_FileExtension = ".tmp", $s_FilePrefix = "~", $i_RandomLength = 7)
Local $s_TempName
If StringRight($s_DirectoryName, 1) <> "\" Then $s_DirectoryName = $s_DirectoryName & "\"
Do
$s_TempName = ""
While StringLen($s_TempName) < $i_RandomLength
$s_TempName = $s_TempName & Chr(Random(97, 122, 1))
WEnd
$s_TempName = $s_DirectoryName & $s_FilePrefix & $s_TempName & $s_FileExtension
Until Not FileExists($s_TempName)
Return ($s_TempName)
EndFunc;==>_TempFile[/codebox][/codebox]

Edited by blue_life
Ufak bir düzeltme...
Link to comment
Share on other sites

@blue_life TurklerV2.exe diye bir programımız var katılımsız kurulum parametresi olduğundan msi yapmaya gerek duymadım
cmddeki katılımsız parametresi kodu şu
[b]start /wait TurklerV2.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP- [/b]
ve masa üstüne kısa yol atmak içinse
[b]Shortcut=D, ""C:\Program Files\Türkler\Türkler.exe"", "", "", "Türkler "[/b]
bunların autoitde karşılığı nedir.?

Not:forumda bulunan extradan cmdgizle.exe,hidcon.exe,cmdow.exe gibi alternatifleri kullanmak istemediğimden bunu soruyorum :)

Link to comment
Share on other sites

ya üstad biz neden winrar,7zip,sfx,Smart Install Maker ve cmdgizle.exe,hidcon.exe,cmdow.exe ile uğraşıyoruzki autoit hepsinin görevini görüyor :) tabi senin gibi decompile ederlerse orasını bilemem tehlikeli adamsın :D

Edited by MeHMeTBeN
Link to comment
Share on other sites

Birtane osmanlı diye programım var katılımsız kurulum parametresi /s direk c ye kuruluyor katılımsızdada sorun yok kısa yolunuda masa üstüne atıyor başlat menüsü programlar gurubundaki kısayolu sorunsuz çalışıyor ama masa üstündeki kısayola tıkladığımda program açılmadan hata veriyor altı üstü 4mb lık bir program beni neredeyse bunalıma koydu ya..
[img]http://i.imgur.com/YYJKD.jpg[/img]
[code]http://www.iyidosya.com/public/5426/osmanli.rar[/code]
[codebox]
Opt("TrayAutoPause", 0)
TrayTip("UYARI", "Osmanlı Yüklenirken lütfen bekleyiniz", 5)
sleep(2000)
FileInstall("C:\Documents and Settings\USER\Desktop\osmanli.exe",@TempDir & "\$$.tmp")
FileMove ( @TempDir & "\$$.tmp",@TempDir & "\temp.exe" ,1 )
ShellExecuteWait(@TempDir & "\temp.exe","/s","","",@SW_HIDE)
FileCreateShortcut(@HomeDrive & "\OSMANLI\osmanli.exe",@DesktopDir & "\osmanlı.lnk",@HomeDrive);programın kısa yolunu masa üstüne atar
FileDelete(@TempDir & "\temp.exe")
TrayTip("UYARI", "Osmanlı BaşarıylaTamamlandı", 5)
sleep(2000)
[/codebox]

Edited by MeHMeTBeN
Link to comment
Share on other sites

[quote name='blackman12' date='15 October 2011 - 13:36 ' timestamp='1318685819' post='1095538']
ShellExecuteWait("TurklerV2.exe","/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-","","",@SW_HIDE)
FileCreateShortcut(@ProgramFilesDir & "\Türkler\Türkler.exe",@DesktopDir & "\Turkler.lnk",@ProgramFilesDir)
[/quote]
FileCreateShortcut(@ProgramFilesDir & "\yol\program.exe",@DesktopDir & "\kısayol.lnk",, "",@ProgramFilesDir & "\yol\iconum.ico", @SW_MINIMIZE)
bu neden hata veriyor bu kodu forumdan aldım kendime göre düzenlemek istedim ama hata alıyorum

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...