djonur007 Posted May 19, 2010 Share Posted May 19, 2010 yani kodlarda hata yok. 1'inci mesajdaki kodlarda hata görmedim. ayrıca ileri düzey autoit örnekleri başlığınıda incele derim. Quote Link to comment Share on other sites More sharing options...
Dj Demir Posted May 19, 2010 Share Posted May 19, 2010 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 Quote Link to comment Share on other sites More sharing options...
djonur007 Posted May 20, 2010 Share Posted May 20, 2010 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") Quote Link to comment Share on other sites More sharing options...
Dj Demir Posted May 20, 2010 Share Posted May 20, 2010 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 Quote Link to comment Share on other sites More sharing options...
Mehmet Posted October 13, 2011 Share Posted October 13, 2011 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] Quote Link to comment Share on other sites More sharing options...
blue_life Posted October 13, 2011 Share Posted October 13, 2011 Bu konu "Katılımsız Kurulum Destek" forumundan "AutoIT" forumuna taşınmıştır. Quote Link to comment Share on other sites More sharing options...
Mehmet Posted October 13, 2011 Share Posted October 13, 2011 (edited) 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 October 13, 2011 by MeHMeTBeN Quote Link to comment Share on other sites More sharing options...
blue_life Posted October 13, 2011 Share Posted October 13, 2011 (edited) @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 October 14, 2011 by blue_life Quote Link to comment Share on other sites More sharing options...
Mehmet Posted October 13, 2011 Share Posted October 13, 2011 (edited) 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 October 13, 2011 by MeHMeTBeN Quote Link to comment Share on other sites More sharing options...
blue_life Posted October 13, 2011 Share Posted October 13, 2011 (edited) [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 October 14, 2011 by blue_life Ufak bir düzeltme... Quote Link to comment Share on other sites More sharing options...
Mehmet Posted October 13, 2011 Share Posted October 13, 2011 aynı hatayı hala alıyorum [img]http://i.imgur.com/Wc9Hl.jpg[/img] Quote Link to comment Share on other sites More sharing options...
blue_life Posted October 13, 2011 Share Posted October 13, 2011 Yahoomessenger.msi dosyasını autoit script dosyasının yanına koyacaksın! Quote Link to comment Share on other sites More sharing options...
Mehmet Posted October 13, 2011 Share Posted October 13, 2011 (edited) Internet Explorerde kodları kopyalarken hatalı kopyalamış düzeltim. blue_life güzel bir çalışma emeğin için teşekkürler. Edited October 13, 2011 by MeHMeTBeN Quote Link to comment Share on other sites More sharing options...
Mehmet Posted October 15, 2011 Share Posted October 15, 2011 @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 Quote Link to comment Share on other sites More sharing options...
blackman12 Posted October 15, 2011 Share Posted October 15, 2011 ShellExecuteWait("TurklerV2.exe","/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-","","",@SW_HIDE) FileCreateShortcut(@ProgramFilesDir & "\Türkler\Türkler.exe",@DesktopDir & "\Turkler.lnk",@ProgramFilesDir) Quote Link to comment Share on other sites More sharing options...
Mehmet Posted October 15, 2011 Share Posted October 15, 2011 (edited) 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 Edited October 15, 2011 by MeHMeTBeN Quote Link to comment Share on other sites More sharing options...
Mehmet Posted October 16, 2011 Share Posted October 16, 2011 (edited) 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 October 16, 2011 by MeHMeTBeN Quote Link to comment Share on other sites More sharing options...
Mehmet Posted October 18, 2011 Share Posted October 18, 2011 [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 Quote Link to comment Share on other sites More sharing options...
blue_life Posted October 18, 2011 Share Posted October 18, 2011 [color="#8B0000"][b]FileCreateShortcut(@ProgramFilesDir & "\yol\Program.exe",@DesktopDir & "\kısayol.lnk",@ProgramFilesDir & "\yol","","",@ProgramFilesDir & "\yol\iconum.ico","",0,@SW_MINIMIZE)[/b][/color] Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.