2013-03-25 20 views
5

Masaüstünde zaten aynı ada sahip bir kısayol var, ancak kurulum tarafından bir kurulum tarafından kuruldu (inno ile değiştirmek istiyorum). şimdi innosetup tarafından oluşturulan bir kurulumu kullanarak yüklediğimde, geçerli olanı değiştirmek yerine yeni bir simge yaratıyor. [installDelete] bölümünü ekledim ama çalışmıyor. Kısayol özelliklerini kontrol ettim. Bulduğum farklı bir kısayol yöneticiler grubu sahibi ve diğeri benim kullanıcı. ama ikisi de aynı kullanıcı tarafından kuruldu. Sebebi bu mu? Bunun için herhangi bir geçici çözüm var mı? veya aynı ada sahip bir kısayol olup olmadığını kontrol edebilir miyim? Teşekkür ederizmasaüstündeki aynı kısayolu değiştir innosetup

Her ikisi de aynı yolla aynı yolla işaret ediyor. Windows'ta yüklüyorum 7

+1

Sahiplikten daha fazlası, farklı olan yol olacaktır. Bu kısayolların yollarını kontrol edin ve bunları sorunuza ekleyin, lütfen. – TLama

+0

teşekkürler .. soruyu düzenledim – sjd

+0

Muhtemelen 'Kullanıcıları \ YOUR_PROFILE \ Desktop' içinde bir kısayol var, '{userdesktop}' olacak ve' Users \ Public \ Desktop' ikincisi '{commondesktop}' olacaktır – RobeN

cevap

5

Bu durumda iki kısayolun yerini de kontrol etmelisiniz.

Muhtemelen bunlardan biri Ortak Masaüstü klasöründe (tüm kullanıcılar için) oluşturulur - {commondesktop} ve ikincisi Geçerli Kullanıcı Masaüstü klasörü - {userdesktop} için önceden ayarlanmıştır.

A.

[Icons] 
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; 
WorkingDir: "{app}"; Tasks: desktopicon 

B.

[Icons] 
Name: "{userdesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; 
WorkingDir: "{app}"; Tasks: desktopicon 
+0

evet sorun buydu. şimdi ben her ikisi de userdesktop kullanmak için yaptım. Tekrar teşekkürler. – sjd

+0

@ user1616785, aynı zamanda bu gönderide birkaç dakika önce yaptığım gibi ['cevapları kabul et] (http://meta.stackexchange.com/a/173400/179541) ;-) – TLama

+0

@ user1616785 Yüklediğiniz '{userdesktop}', kurulumu yapan kullanıcının masaüstüyle aynı olmayabilir. Bir LUA'dan yöneticiye yükseltmek zorunda kalsaydı, kullanıcı farklı olacak. – Deanna

0

yükleyici arasında geçiş zaman yeni bir yüklemeden önce (onun kaldırıcı aracılığıyla) eski sürümü kaldırın çoğunlukla iyi çerçeveler. (Bunu otomatik hale getirebilirsiniz.)

Bunu yapmazsanız, kullanıcının sürücüde kaldırılacak dosyaları kaldırması ve birden çok Program Ekle/Kaldır girişi olması; her ikisi de çirkin.

(Bu bir kerelik bir şeydir -. Sadece Inno veya ters olmayan Inno diğerine geçerken, başka Inno veya App birinden sürümünü değiştirirken eski sürümü kaldırmak için gerek yoktur)

+0

Evet normalde bunu yapıyoruz. ancak kaldırma aracının dahil olmadığı bir yükseltme kurulumunu kullanıyoruz. Bu yüzden ilk kurulum kaldırıcı, kurulum ayarları aynı dosyaları sadece en son sürümlerle yükledikçe iyi çalışır. İpucu için teşekkürler – sjd

+0

Ek bir dosya eklediğiniz bazı sonraki sürüme kadar.(Genellikle Inno ile bir güncelleme yüklüyorsanız * bu * bu nedenle kaldırma girişleri oluşturmanızı ister - Inno, varsayılan olarak varolan bir kaldırma günlüğüne ve girişine ekleyecek kadar akıllıdır, ancak elbette bu yalnızca çalışır Orijinal kurulum Inno ile yapıldıysa düzgün şekilde.) Şahsen, bu durumu tespit etmenizi ve bunun yerine tam yükleyiciyi kullanmasını istemenizi tavsiye ediyorum. SetupFactory hakkında emin değilim, ancak MSI tabanlı yükleyicilerin, diğer yükleyicilerin kendi dosyalarının yerini alması durumunda huysuz kaldığını biliyorum. – Miral