Visual Studio Setup Project - Kullanıcı kayıt defteri ayarları Başına

oy
16

Ben bir Setup Project korumaya çalışıyorum Visual Studio 2003(evet, bu bir eski uygulama var). Şu anda elimizdeki sorun biz kayıt defteri girdileri yazma gerekir ki HKCUbilgisayardaki her kullanıcı için. Bunlar olması gereken HKCUyerine HKLMonlar varsayılan kullanıcı ayarları, çünkü onlar kullanıcı başına değiştiririm. Benim duygu olduğunu

  1. Bu mümkün değil
  2. Bu yükleyici yapıyor olması gereken bir şey değil, ama bir şey uygulaması yapıyor olmalı (yüklemeden sonra bir kullanıcı profili oluşturulur ne olur? Bütün sonra).

Bunu göz önünde bulundurarak, hala bu yüzden benim sorum, uygulamada mümkün olduğunca az değiştirmek istiyorum, bu bir her kullanıcı için kayıt defteri girdilerini eklemek mümkündür Visual Studio 2003kurulum projesi?

Ve şu anda proje (beş kayıt kök anahtarlarını listeler HKEY_CLASSES_ROOT, HKEY_CURRENT_USER, HKEY_LOCAL_MACHINE, HKEY_USERSve Kullanıcı / Makine Kovanı). Gerçekten Kullanıcılar kök anahtarı hakkında hiçbir şey bilmiyorum ve Kullanıcı / Makine Hive görmedik. Herkes ne olduklarını bana aydınlatmak? Belki de yukarıda benim sorunu çözmek olabilir.

Oluştur 03/08/2008 saat 21:35
kaynak kullanıcı
Diğer dillerde...                            


4 cevaplar

oy
5

Tüm kullanıcılar için olmasını isteme çünkü muhtemelen bir etki altında çalışan Paylaşılan bilgisayarda bir tür üzerinde olduğuna göre, bu tahmin ediyorum?

BURADA EJDERHALAR OLSUN

o halde her biri 'kayıtları' olacak, Joe ve Jane düzenli bilgisayarda oturum varsayalım.

Daha sonra, uygulamayı yüklemek olacak ve yükleyici onlar için HKCU altında öğeleri ayarlamak için dev kesmek ve iğrenç şeyler istihdam sağlayacak.

SONRA (bunu yapabilirsiniz böylece o ve 500 diğer kişi etki alanındaki hesapları var ve), bob birlikte gelecek ve oturum açın. Daha önce bu bilgisayarı hiç kullanmamış, bu yüzden o hiçbir kayıt bulunmuyor. İlk kez o pencereleri ona bir tane oluşturduğunu, günlükleri, ama o senin ayarı olmaz.

Uygulama, daha sonra üzerine düşer ya da yanlış davranan ve bob dahil raynixon gelenler bok ürünler ile ilgili olarak, yüksek sesle şikayet.

bunları bulamazsa doğru cevap sadece kayıt defterine bunları yazabilir uygulamanızda bazı varsayılan ayarları, sahip olmaktır. İhtiyaca göre uygulama zaten herhangi bir kayıt defteri girdisi, sadece HKCU için, kayıt güvenmemelisiniz ve şeyler oluşturması gerektiğini genel iyi bir uygulamadır

Cevap 03/08/2008 saat 22:17
kaynak kullanıcı

oy
5

Birincisi: Yeni kullanıcı profilleri oluşturulur sonra ne olur: Evet, bu belirttiğiniz tam tınlama Uygulamasında ait bir şeydir? Bir alan kullanıyorsanız Tabii, bu yaratılış üzerinde kayıt defterinde koymak bazı şeyler olması mümkündür, ama bu gerçekten bir kullanım söz konusu değildir. Uygulama seetings olup olmadığını kontrol ve eğer varsayılan ayarları kullanmalıdır.

Yani HKEY_USERS Hive aracılığıyla diğer kullanıcıların Keys değiştirmek mümkün IS, söyleniyor.

Ben işte sadece bakmak için size bir fikir verebilir (tamamen ilgisiz) VBScript kodunun bir parçasıdır, Visual Studio 2003 Kur Projesi ile hiçbir deneyime sahip:

const HKEY_USERS = &H80000003
strComputer = "."
Set objReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\default:StdRegProv")
strKeyPath = ""
objReg.EnumKey HKEY_USERS, strKeyPath, arrSubKeys
strKeyPath = "\Software\Microsoft\Windows\CurrentVersion\WinTrust\Trust Providers\Software Publishing"
For Each subkey In arrSubKeys
    objReg.SetDWORDValue HKEY_USERS, subkey & strKeyPath, "State", 146944
Next

(Kod izniyle Jeroen Ritmeijer )

Cevap 03/08/2008 saat 21:48
kaynak kullanıcı

oy
1

Şeylere rağmen MSDN makale Kullanıcı / Makine Hive hakkında söylediği, bu HKEY_USERS'ın yazmaz. Herkesi seçerseniz Sadece Me ve HKLM seçerseniz ziyade HKCU yazar.

Yani benim çözüm Kullanıcı / Makine Hive kullanmak olacak ve kayıt defteri girdileri HKLM'den kopyalar onları, HKCU ve eğer değilse o zaman uygulamada bu denetler. Ben bu muhtemelen bunu yapmanın en ideal yol değildir biliyorum, ama bu değişikliklerin en az miktarda vardır.

Cevap 03/08/2008 saat 23:34
kaynak kullanıcı

oy
1

MSDN bu giriş ile benim çözümüne partway olduğum (daha önce bulamadım bilmiyorum).

Kullanıcı / Makine Kovanı
kullanıcı seçtiğinde bu kovanı altında girilen anahtarları ve değerleri HKEY_CURRENT_USER kovanı altına kurulacaktır "Just Me" veya HKEY_USERS kovanı veya bir kullanıcı yükleme sırasında "Herkes" seçer.

Kayıt düzenleyici

Cevap 03/08/2008 saat 21:45
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more