كيف أقوم بتثبيت / نشر / بناء بلدي مرئي C # التطبيق بحيث انها متاحة لجميع المستخدمين؟

StackOverflow https://stackoverflow.com/questions/425207

سؤال

ولقد كتبت تطبيق في Microsoft Visual C # 2008 إكسبريس الطبعة.

والكمبيوتر Windows XP أريد تثبيته على ديها حسابات المستخدمين اثنين. واحد هو الحساب الإداري، والآخر هو حساب المستخدم الرئيسي وليس لديها privledges المشرف.

وحاولت تثبيت التطبيق باسم المستخدم الرئيسي، وحصلت على خطأ قائلا لا أستطيع لأنني لست المسؤول. غرامة. حاولت تثبيت التطبيق مثل حساب مشرف. تثبيته بشكل جيد ويعمل بشكل جيد تحت الحساب الإداري، ولكن لا يبدو أن تكون متاحة في حساب المستخدم الرئيسي بلدي. من حساب المستخدم الرئيسي، وأنا أبحر باستخدام ويندوز إكسبلورر إلى حيث كنت تشغيل التطبيق من كمشرف ونفس الشيء "لا يمكن تثبيت" خطأ.

وماذا أحتاج إلى القيام به لجعل هذا المتاحة لحساب المستخدم الرئيسي الخاص بي؟

وشكرا!

و-Adeena

تحديث: سأل أحدهم عن هذه التفاصيل: أنا باستخدام "ClickOnce" مخطط النشر (أعتقد أن هذا هو الشيء الوحيد المتاح في اكسبرس. يمكنني استخدام المعالج وأنا نشره إلى مجلد محلي على الجهاز الخاص بي، ثم أقول "المستخدم سيتم تثبيت من CD-ROM" (في مقابل من موقع ويب أو ملف سهم)، وحدد "إن تطبيق يتم التحقق من وجود تحديثات"

وupdate2: عندما أحاول تثبيت تحت حساب المستخدم الرئيسي، وأحصل على الحوار الذي يقول: "التطبيق لا يمكن بدء الاتصال ببائع التطبيق". ثم هناك زر ل "تفاصيل ..." I انقر على ذلك والحصول على ملخص الخطأ التالية: ملخص ERROR     وفيما يلي ملخص الأخطاء، يتم سرد تفاصيل هذه الأخطاء فيما بعد في السجل.     * تفعيل C: \ نتج جهاز أبوظبي للاستثمار \ ADIA.application في استثناء. تم الكشف عن رسائل الفشل التالية:         + تم رفض الوصول. (استثناء من HRESULT: 0x80070005 تم (E_ACCESSDENIED))

وملاحظة أخرى ... انها تطبيق بسيط جدا. إذا كنت نسخ القابل للتنفيذ الذي يحصل بنيت عندما كنت أعمل في MS البصرية Express لآلة أخرى وفقط تشغيله كمستخدم اهتمامي الرئيسي، فإنه يعمل بشكل جيد.

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

المحلول

ولا يمكنك تغيير مشروع إعداد ClickOnce لتثبيت كافة المستخدمين. وهي مصممة ليتم تثبيتها للمستخدمين الفرديين فقط. تحتاج إلى إنشاء المثبت MSI. إضافة مشروع جديد إلى الحل الخاص بك، انتقل إلى أنواع Project أخرى | إعداد ونشر | معالج الاعداد. يجب أن تحصل في طريقك، ثم انظر جوابي الأخرى.

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

نصائح أخرى

وفتح مشروع الإعداد في Visual Studio. انقر على مشروع نشر الخاص بك، ثم ضرب F4 لإظهار خصائص. في خصائص، والتبديل على InstallAllUsers لصحيح وإعادة بناء المشروع. يجب أن تعمل كما هو متوقع الآن.

هل تثبيت MSI؟ إذا كان الأمر كذلك محاولة MSIEXEC.EXE / I yourpackage.msi ALLUSERS = 1

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

إذا كنت ترغب في الحصول على يتوهم حقا، والرمز البريدي ملف .exe الخاص بك مع ملف .cmd أن نسخ إكس إلى "ملفات البرامج 'وإنشاء اختصار قائمة ابدأ.

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

A <لأ href = "http://blogs.msdn.com/gauravb/archive/2008/10/02/clickonce-fails-with-hresult-0x80070005-e-accessdenied.aspx" يختلط = "نوفولو noreferrer "> بلوق وظيفة على بلوق MDSN يوضح أن المستخدم غير مشرف يحتاج إذن إلى دليل ومفتاح التسجيل ويعطي الحل مخيف.

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