32 bit uygulamasının 64 bit Windows 7'de c: \ program dosyalarına kurulması?


1

Yüklemeye çalıştığım özel bir 32 bit uygulamam var. Yükleyiciyi çalıştırdığımda (ol 'setup.exe) tüm 32 bit uygulamaların göründüğü gibi Program Files'a (x86) yüklendi. Ne yazık ki, bu uygulama yapılandırma dosyalarını c: \ program dosyalarına yüklemek için bir milyon farklı yolla kodlanmış gibi gözüküyor. Kelimenin tam anlamıyla "C: \ Program Files \ UygulamaAdı \ DosyaAdı".

Burada benim seçeneklerim neler? C: \ Program Files'a yeniden yüklemeyi deneyebilir miyim? Neye dikkat etmeliyim?


1
32 bit program 32 bit program dizinini "Program Dosyaları" olarak görür mü?
Grawity

@grawity - Ben de öyle düşündüm, ama gördüğüm hatalar aksini gösteriyor. Uygulamanın kendisi bir exe, ama bence altında bir java programı. Belki de jvm (ayrıca 32 bit) dosya sistemine farklı şekilde erişiyordur?
Steve Jackson

@grawity: Hayır. AFAIK, yalnızca C:\Windows\System32şeffaf bir şekilde bu şekilde değiştirilir. Hakkında özel bir şey yok C:\Program Filesya C:\Program Files (x86)kadarıyla işletim sistemi söz konusu olduğunda. Sadece tercih edilen yola kurulum yeterli olacaktır.
afrazier

1
@ afrazier: Teşekkürler. (Ben bunun tam adı ve ben unutmuş tam yetenekleri Microsoft'un Uygulama Uyumluluğu aracını ... kullanarak program başına redirections eklemek mümkün olacağını düşünüyorum, ama bu özellikleri her türlü vardı.)
grawity

Yanıtlar:


4

Simgesel:

mklink /d "C:\Program Files\AppName" "C:\Program Files (x86)\AppName" 

(Yönetici gerektirir.)


Bu kesinlikle şu ana kadar yayınlanan en zarif çözüm.
Çıkış tarihi

Mükemmel. Teşekkür ederim. Argümanların sırasını problemime uyacak şekilde değiştirdim.
Steve Jackson,

3

Yüklemek, c:\Program Filesherhangi bir soruna neden olmadan uygulamayı çalıştırmalıdır

Kaynak: Aynı davranışa sahip bir şirket içi uygulamanın konuşlandırılması> _>


Bunu da yapmak zorunda kalacağım. Bizimle ilgili sorun, binlerce kişiye 'proje' dosyaları dediğimiz bir programımız olması. Durum şu ki, her makine için uygulamanın program dosyaları klasöründe bir şablonumuz var ve bu yollar her proje dosyasına kaydedilir. Tüm x64 makinelerini, programı Program Files'a karşı (x86) programlamaya zorlayabilirim.
qroberts

1

En temiz yöntem olmasa da, dizin yapısını Program Dosyalarına kopyalayabilirsiniz, ancak tüm kısayolları ve yüklü olan dizine işaret eder. Dağınık, ama muhtemelen bu durumda yapılacak en basit şey.


İyi bir fikir. Bu iş gibi görünüyor. Bunu yapmanın daha temiz bir yolu yoksa cevabınızı kabul edeceğim.
Steve Jackson
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.