Sadece Windows başladığında geçerli kullanıcı için birkaç uygulama başlatmaya çalışıyorum.Windows'da C# Uygulaması Çalıştır Başlayın
RegistryKey oKey = Registry.CurrentUser.OpenSubKey("Software", true);
oKey = oKey.OpenSubKey("Microsoft", true);
oKey = oKey.OpenSubKey("Windows", true);
oKey = oKey.OpenSubKey("CurrentVersion", true);
oKey = oKey.OpenSubKey("Run", true);
oKey.SetValue("Application 1", "C:\\path\\to\\ap1.exe");
oKey.SetValue("Application 2", "C:\\path\\to\\ap2.exe");
Ama Visual Studio ınstaller Projesi kapsamında bu yönetmeye çalışıyorum:
aşağıdaki ile gerçekleştirebilirsiniz. Özel eylemimi ekledim, program gerektiği gibi başlıyor ve yükleyici XP'de harika çalışıyor.
Windows 7'de, yükleyici yükseltilmiş ayrıcalıklar alır ve her şeyi yapar, ancak girdileri geçerli kullanıcı için kayıt defterine ekler. Bununla birlikte, bağımsız bir uygulama (yükleyici projenin dışında) olarak çalıştırıldığında kayıt defteri girdilerini ekler ve yükseltilmiş ayrıcalıklara sahip olmaz.
Anlayabildiğim tek şey, yükseltilmiş ayrıcalıklarla, girdileri geçerli kullanıcı yerine Administrators hesabına girmeye çalışmaktır. yoksa özlediğim başka bir şey var mı? ve hedefime ulaşmamın başka bir yolu var mı?
Daha fazla bilgi verebilir misiniz? ya da amacını detaylandırır mısınız lütfen? – VIRA
'Registry.LocalMachine.OpenSubKey()' yi alırsanız ne olur? – wasyl
Bunu yapmak için herhangi bir özel eyleme ihtiyaç duymazsınız. –