سؤال

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

هل كانت مفيدة؟

المحلول

لا يزال Windows يفتقر إلى اتفاقية التثبيت لكل مستخدم.

  • عندما يسأل المثبت ما إذا كان سيتم التثبيت للمستخدم الحالي أو لجميع المستخدمين، فإنه يشير فقط إلى موضع الاختصار (قائمة ابدأ؛سطح المكتب).لا تزال ملفات التطبيق الفعلية موجودة على مستوى النظام %PROGRAMFILES%.
  • تعمل أداة ClickOnce الخاصة بشركة Microsoft على حل هذه المشكلة عن طريق إنشاء ملف غير قياسي تمامًا %USERPROFILE%\Local Settings\Apps (%USERPROFILE%\AppData\Roaming في دليل Vista / Server 2008)، مع ملفات البرنامج وبيانات التكوين الموجودة هناك.

(أنا في حيرة من أمري بسبب عدم تمكن Microsoft من إضافة دليل ملفات البرنامج لكل مستخدم في نظام التشغيل Vista.على سبيل المثال، في OS X، يمكنك إنشاء ملف ~/Applications, ، وسيعطيه Finder الرمز المناسب.تستخدم تطبيقات مثل CrossOver وAdobe AIR ذلك تلقائيًا، مع تعيين التطبيقات الافتراضية لكل مستخدم.وبالتالي، لا توجد مشكلات في الأذونات.)

ما ربما يجب يفعل:إذا لم يكن المستخدم مسؤولاً، قم بالتثبيت في دليل المستخدم؛إذا فعلوا ذلك، فامنحهم كلا الخيارين.

نصائح أخرى

إحدى المزايا التي لم يذكرها أحد هي التحديثات التلقائية الصامتة.يحتوي Chrome على عملية تحديث يتم تشغيلها طوال الوقت وتقوم بتحديث تثبيت Chrome على الفور.

أعتقد أن حالة الاستخدام الخاصة بهم غير قياسية.إنهم بحاجة إلى طريقة لإصلاح مشكلات الثغرات الأمنية (نظرًا لأنه متصفح) في أسرع وقت ممكن.إن انتظار موافقة المسؤولين على كل تحديث على مستوى الشركة، ليس أمرًا جيدًا بما فيه الكفاية.

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

لا يسمح مثبت Chrome حاليًا للمستخدم باختيار مكان تثبيت التطبيق.لا تفعل ذلك - بدلاً من ذلك، امنح المستخدم الاختيار بين التثبيت لكل مستخدم (في مكان ما مثل بيانات التطبيق) والتثبيت على مستوى الكمبيوتر (ملفات البرنامج).

يوفر Windows 7 وWindows Installer 5.0 إمكانات التثبيت الحقيقية لكل مستخدم الآن.

http://msdn.microsoft.com/en-us/library/dd408068%28VS.85%29.aspx

يمكنك نوع من التلاعب به في نظامي التشغيل Vista وXP باستخدام ~/AppData/Local أو ما يعادله كما يفعل Chrome.تستخدم Microsoft نفسها هذا لمثبتات ClickOnce.

لذا فإن الحل بسيط على الأقل في نظام التشغيل Windows 7 وما بعده.

بصراحة، لم أر بعد أول برنامج تثبيت يسمح حقًا بالتثبيت لكل مستخدم ولكل جهاز.يقدم العديد من المثبتين هذا الخيار في واجهة المستخدم الرسومية الخاصة بهم، لكن الإعداد يؤثر فقط على مكان الاختصارات وما إلى ذلك.انتقل - الثنائيات دائمًا إلى %ProgramFiles%.

في الواقع، من الصعب جدًا إنشاء حزم Windows Installer التي تسمح لكلا النوعين من التثبيتات، على أقل تقدير.مع ظهور UAC، أود أن أقول أنه من المستحيل:يجب ألا تتطلب عمليات التثبيت لكل مستخدم الارتفاع، كما يجب أن تتطلب عمليات التثبيت لكل جهاز.ولكن ما إذا كانت حزمة MSI تتطلب الارتفاع يتم التحكم فيه من خلال جزء صغير من تدفق المعلومات الموجزة - لا توجد طريقة لجعل إدخال المستخدم يؤثر على ذلك.

ما إذا كان الخيار الأفضل لكل مستخدم أو لكل جهاز هو الخيار الأفضل الذي يعتمد بشكل كبير على التطبيق.ومع ذلك، بالنسبة للحزم الصغيرة، أميل إلى تفضيل عمليات التثبيت لكل مستخدم.إلى جانب كونها أكثر سهولة في الاستخدام من خلال عدم طلب موجه UAC أو عمليات التشغيل، فإنها أيضًا تشير إلى المستخدم بأن الإعداد لن يسبب ضررًا كبيرًا للكمبيوتر (على افتراض أنه غير مسؤول).

يجب أن يسمح مثبت Chrome بالتثبيت العام (مع الارتفاع) بالإضافة إلى كل مستخدم.لا أريد أن أضطر إلى الاحتفاظ بالتثبيت لكل مستخدم؛أريد أن أكون قادرًا على إدارة الترقيات مركزيًا وما إلى ذلك.كروم لا يسمح بذلك.

ومع ذلك، يعد خيار التثبيت لكل مستخدم أمرًا رائعًا، لأنه يعني عدم وجود مشكلات في الأذونات.

لعلمكم، أنشأت Google أداة تثبيت MSI لتثبيت النظام العالمي وإدارته.إنه موجود هنا:

https://www.google.com/intl/en/chrome/business/browser/

لا أرى أي شيء في %PROGRAMFILES% على Win7.يبدو أنه يجب تثبيت Chrome لكل مستخدم على الجهاز.

ربما يكون السبب الحقيقي للقيام بذلك هو تزييف عدد عمليات تثبيت Chrome عدة مرات!مما يجعله المتصفح الأول في العالم!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top