Akka Posted September 29, 2021 Share Posted September 29, 2021 Selam Dostlarım, Sizce Autotit ile yazılmış Aşağıdaki Çift işletim (x86-64) mimarisinde kullanılmak üzere hazırlanan bu 2 Örnekten Doğru olan hangisi olmalı kurulum yolunda (@Homedrive - @Programfilesdir) yada baka bir yol varmıdır ------------------------------------------------------------------------------------------------------------ 1_)Örnek: If @OSArch = "X64" Then FileInstall("x64\zzz.exe", @HomeDrive & "\Program Files\......exe\zzz.exe", 1) Else FileInstall("x86\zzz.exe", @HomeDrive & "\Program Files (x86)\....exe\.zzz.exe", 1) ------------------------------------------------------------------------------------------------------------ 2_)Örnek: If @OSArch = "X64" Then FileInstall("x64\zzz.exe", @ProgramFilesDir & "\......exe\zzz.exe", 1) Else FileInstall("x86\zzz.exe", @@ProgramFilesDir & "\Program Files (x86)\.....exe\.zzz.exe", 1) Quote Link to comment Share on other sites More sharing options...
Ademuzun Posted September 29, 2021 Share Posted September 29, 2021 Bu konuda KiNGaZe ve Sk8er_boi Üstad lardan yardım alabilirsin. Bana sorarsan 2. örnek en uygun yol gözüküyor. 1 Quote Link to comment Share on other sites More sharing options...
Akka Posted September 29, 2021 Author Share Posted September 29, 2021 Ademuzun, Şimdi yazdı: Bu konuda KiNGaZe ve Sk8er_boi Üstad lardan yardım alabilirsin. Bana sorarsan 2. örnek en uygun yol gözüküyor. Ademuzun Bilgilendirme için sağol .🖕 Quote Link to comment Share on other sites More sharing options...
KiNGHaZe Posted September 29, 2021 Share Posted September 29, 2021 (edited) Bir program 64 bit sistemde "C:\Program Files (x86)\UltraUXThemePatcher\Uninstall.exe" gibi adrese yükleniyorsa @ProgramFilesDir & "\UltraUXThemePatcher\Uninstall.exe" Bir program 64 bit sistemde "C:\Program Files\UltraUXThemePatcher\Uninstall.exe" gibi bir adrese yükleniyorsa @HomeDrive & "\Program Files\UltraUXThemePatcher\Uninstall.exe" - Yani aslında 2 tane yol belirtmene gerek yok. Tek bir yol 2sinide karşılar. 2 yol belirtmek sadece kurduğun programlarda exe adı farklı ise gerekli. Örnek: birinde abc.exe diğerinde abc64.exe ise 2 farklı yol belirtebilirsin. - If @OSArch = "x86" Then FileInstall("x86.exe", @ProgramFilesDir & "\UltraUXThemePatcher\Uninstall.exe", 1) Else FileInstall("x64.exe", @ProgramFilesDir & "\UltraUXThemePatcher\Uninstall.exe", 1) EndIf Senin örneğe gelirsek konuma göre ya bu şekilde ya da If @OSArch = "x86" Then FileInstall("x86.exe", @HomeDrive & "\Program Files\UltraUXThemePatcher\Uninstall.exe", 1) Else FileInstall("x64.exe", @HomeDrive & "\Program Files\UltraUXThemePatcher\Uninstall.exe", 1) EndIf Bu şekilde işini görecektir. Edited September 29, 2021 by KiNGHaZe 3 Quote Link to comment Share on other sites More sharing options...
Akka Posted September 29, 2021 Author Share Posted September 29, 2021 KiNGHaZe, 13 saat önce yazdı: Bir program 64 bit sistemde "C:\Program Files (x86)\UltraUXThemePatcher\Uninstall.exe" gibi adrese yükleniyorsa @ProgramFilesDir & "\UltraUXThemePatcher\Uninstall.exe" Bir program 64 bit sistemde "C:\Program Files\UltraUXThemePatcher\Uninstall.exe" gibi bir adrese yükleniyorsa @HomeDrive & "\Program Files\UltraUXThemePatcher\Uninstall.exe" - Yani aslında 2 tane yol belirtmene gerek yok. Tek bir yol 2sinide karşılar. 2 yol belirtmek sadece kurduğun programlarda exe adı farklı ise gerekli. Örnek: birinde abc.exe diğerinde abc64.exe ise 2 farklı yol belirtebilirsin. Taşıdığımız Exelerin isimleri aynı fakat 86 ve 64 bit içerikli yapılmışsa.? taşıdığımız yerde aynı isimle olmadan çalışmıyorsa ne yapmak lazım.? abc.exe abc.exe gibi cevaplar ve sorular geç geliyor kusura bakma aldım cevabımı 1 Quote Link to comment Share on other sites More sharing options...
Akka Posted September 30, 2021 Author Share Posted September 30, 2021 KiNGHaZe sence Boyutu yüksek exeleri %temp% yerine Nereye açmalıyım bir örnekle anlatabilirmisin.? Quote Link to comment Share on other sites More sharing options...
KiNGHaZe Posted September 30, 2021 Share Posted September 30, 2021 Akka, Bir saat önce yazdı: KiNGHaZe sence Boyutu yüksek exeleri %temp% yerine Nereye açmalıyım bir örnekle anlatabilirmisin.? 80 MB civarında veya üstündeki dosyaları autoit ile değil 7z ile paketleyip 7z sfx builder gibi programlarla sfx arşiv oluşturabilirsin. Quote Link to comment Share on other sites More sharing options...
nuh21tr Posted February 20, 2022 Share Posted February 20, 2022 Belki farklı yerlerde yardımcı olabilir diye konuya bir fonksiyon eklemek istedim. Bilmeyenler için; Bir uygulama 32-bitlik bir uygulama ise; - 64 Bitlik Windows sisteminde olası kurulum yolu "Program Files (x86)" klasörüdür. - 32 Bitlik Windows sisteminde olası kurulum yolu "Program Files" klasörüdür. Bir uygulama 64-bitlik bir uygulama ise; - 64 Bitlik Windows sisteminde olası kurulum yolu "Program Files" klasörüdür. - 32 Bitlik Windows sisteminde zaten çalışmaz... Fonksiyonum; $olasiKurulumYolu = _OlasiProgramFilesYolunuBelirle("WinRARInstall.exe") MsgBox("","",$olasiKurulumYolu) Func _OlasiProgramFilesYolunuBelirle($dosyaYolu) ; [NUH21TR] If Not FileExists($dosyaYolu) Then Return SetError(1, 0, 0) Local $dosyaTipi = DllStructCreate("dword;") $geriDonus = DllCall("kernel32.dll", "hwnd", "GetBinaryTypeW", "wstr", $dosyaYolu, "ptr", DllStructGetPtr($dosyaTipi)) If $geriDonus[0] = 0 Then Return "Yürütülebilir Bir Dosya Değil!" Local $structCikti Switch DllStructGetData($dosyaTipi, 1) Case 0 $structCikti = "X86" Case 1 $structCikti = "MS-DOS Tabanlı Uygulama" Case 2 $structCikti = "16-bit Windows Tabanlı Uygulama" Case 3 $structCikti = "PIF Dosyası Yürüten Bir MS-DOS Tabanlı Uygulama" Case 4 $structCikti = "POSIX Tabanlı Uygulama" Case 5 $structCikti = "16-bit OS/2 Tabanlı Uygulama" Case 6 $structCikti = "X64" EndSwitch If @OSArch = "X64" And $structCikti = "X86" Then Return @HomeDrive & "\Program Files (x86)" Return @HomeDrive & "\Program Files" EndFunc ;==>_OlasiProgramFilesYolunuBelirle / [NUH21TR] Bu fonksiyon bayağı kısaltılabilirdi fakat açıklayıcı olması açısından iyi olabilir diye düşündüm... [NUH21TR]. 2 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.