windows - تحميل - مشروع إعداد فيسوال ستوديو-لكل إعدادات تسجيل المستخدم




تحميل visual studio (3)

أحاول الحفاظ على مشروع الإعداد في Visual Studio 2003 (نعم، انها تطبيق القديم). المشكلة لدينا في الوقت الراهن هو أننا بحاجة إلى كتابة إدخالات التسجيل إلى HKCU لكل مستخدم على جهاز الكمبيوتر. أنها تحتاج إلى أن تكون في HKCU بدلا من HKLM لأنها هي إعدادات المستخدم الافتراضية، وأنها لا تتغير لكل مستخدم. شعوري هو أن

  1. هذا غير ممكن
  2. هذا ليس شيئا يجب على المثبت القيام به، ولكن شيئا التطبيق يجب أن تقوم به (بعد كل ما يحدث عندما يتم إنشاء ملف تعريف المستخدم بعد تثبيت؟).

مع هذا في الاعتبار، ما زلت أريد تغيير أقل قدر ممكن في التطبيق، لذلك سؤالي هو، هل من الممكن إضافة إدخالات التسجيل لكل مستخدم في مشروع إعداد Visual Studio 2003 ؟

و في الوقت الحالي يسرد المشروع خمسة مفاتيح جذر التسجيل ( HKEY_CLASSES_ROOT, HKEY_CURRENT_USER و HKEY_LOCAL_MACHINE و HKEY_USERS و هيف المستخدم / آلة). أنا لا أعرف حقا أي شيء عن مفتاح الجذر المستخدمين، ولم أر المستخدم / آلة خلية. يمكن لأي شخص تنوير لي على ما هي عليه؟ ربما يمكنهم حل مشكلتي أعلاه.


أظن أنه نظرا لأنك تريد تعيينه لجميع المستخدمين، فأنت تستخدم نوعا من أجهزة الكمبيوتر المشتركة، والتي ربما تعمل ضمن نطاق؟

هنا يكون التنين

لنفترض أن جو وجين يسجلان بانتظام الكمبيوتر، فسيكون لكل منهما 'سجلات'.

عليك ثم تثبيت التطبيق الخاص بك، وسوف المثبت توظيف الخارقة العملاق والأشياء مثير للاشمئزاز لضبط العناصر تحت هكو بالنسبة لهم.

بعد ذلك، سوف بوب تأتي جنبا إلى جنب وتسجيل الدخول (هو، و 500 أشخاص آخرين لديهم حسابات في المجال وهكذا يمكن أن تفعل هذا). انه لم يستخدم هذا الكمبيوتر من قبل، لذلك ليس لديه سجل. في المرة الأولى التي يسجل فيها، ويندوز يخلق له واحد، لكنه لن يكون الإعداد الخاص بك.

التطبيق الخاص بك ثم يسقط أو يتصرف بشكل غير صحيح، و بوب يشكو بصوت عال عن تلك المنتجات كربي من رينيكسون دمجها.

الجواب الصحيح هو أن يكون مجرد بعض الإعدادات الافتراضية في التطبيق الخاص بك، والتي يمكن كتابتها إلى التسجيل إذا لم تجد لهم. انها الممارسة الجيدة العامة التي يجب أن التطبيق الخاص بك لا تعتمد على التسجيل، ويجب إنشاء الأشياء حسب الحاجة، لأي إدخال التسجيل، وليس فقط هكو، على أي حال


أولا: نعم، هذا شيء ينتمي إلى تطبيق ريسون المحدد الذي حددته: ماذا يحدث بعد إنشاء ملفات تعريف مستخدم جديدة؟ بالتأكيد، إذا كنت تستخدم مجال فمن الممكن أن يكون بعض الاشياء وضعت في التسجيل على إنشاء، ولكن هذا ليس حقا حالة الاستخدام. يجب على التطبيق التحقق مما إذا كان هناك سيتينغس واستخدام الإعدادات الافتراضية إذا لم يكن.

أن يقال، فمن الممكن لتغيير المستخدمين الآخرين مفاتيح من خلال خلية HKEY_USERS.

ليس لدي أي خبرة مع مشروع الإعداد فيسوال ستوديو 2003، لذلك هنا هو قليلا من (لا علاقة لها تماما) رمز فسكريبت التي قد تعطيك فقط فكرة حيث تبدو:

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

(كود كورتيسي أوف جيروين ريتميجر )


على الرغم من ما تقوله المقالة مسن حول المستخدم / آلة خلية، فإنه لا يكتب إلى HKEY_USERS. بدلا من ذلك يكتب إلى هكو إذا قمت بتحديد فقط لي و هكلم إذا قمت بتحديد الجميع.

لذلك بلدي الحل هو الذهاب إلى استخدام خلية المستخدم / آلة، ومن ثم في التطبيق فإنه يتحقق إذا إدخالات التسجيل في هكو وإذا لم يكن، نسخها من هكلم. وأنا أعلم أن هذا ليس على الأرجح الطريقة المثلى للقيام بذلك، ولكن لديه أقل قدر من التغييرات.







installation