Jump to content
Son zamanlarda artan kullanıcı hesap hırsızlıkları sebebiyle tüm kullanıcılara şifre sıfırlama maili gönderilmiştir. Lütfen güveli şifreler seçiniz. Mevcut e-mail adresinize erişemiyorsanız, en aşağıdaki destek linkinden bize ulaşınız. ×

X86 X64 Autotit Kurulum Yolu Hangisi Olmalı.?


Akka
 Share

Recommended Posts

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)

Link to comment
Share on other sites

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 by KiNGHaZe
  • Like 3
Link to comment
Share on other sites

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ı

  • Like 1
Link to comment
Share on other sites

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.

Link to comment
Share on other sites

  • 4 ay sonra...

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].
  • Thanks 2
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...