مثبت Studio مرئية توزيع
يمكنك نشر Windows Installer إلى إنشاء حزم مثبت إلى يتم توزيعها إلى مستخدمين؛ مستخدم تشغيل ملف الإعداد والخطوات من خلال معالج إلى يثّبت تطبيق. Th هو هو accomplهوhed بواسطة إضافة مشروع إعداد إلى الحل الخاص بك. عند إنشاء، مشروع بإنشاء ملف برنامج إعداد التي تقوم بتوزيعها إلى مستخدمين؛ مستخدم تشغيل ملف الإعداد والخطوات من خلال معالج إلى يثّبت تطبيق.
Microsoft Office 2010 Suite Windows مثبت هو يستند إلى بيانات تثبيت وتكوين الخدمة المتوفر كجزء من Windows النظام تشغيل. يحتفظ Windows مثبت بقاعدة بيانات معلومات حول كل تطبيق التي هو تثبيت، بما في ذلك الملفات ومفاتيح regهوtry المكونات. عند تطبيق هو إلغاء تثبيت قاعدة بيانات هو التحقق للتأكد من أنه لا توجد تطبيقات غير ذلك تعتمد تشغيل ملف أو المفتاح regهوtry مكوّن قبل إزالته. يؤدي ذلك إلى منع إزالة تطبيق واحد من فصل آخر.
ملاحظة
لا تضمين إصدارات Express التقنية Windows مثبت. للحصول على معلومات توزيع الالتقنية المستخدمة في إصدارات Express، راجع أمان ClickOnce والتوزيع.
باستخدام أدوات توزيع في Visual Studio الوظيفة التي يوفرها Windows مثبت، يمكنك نشر و المحافظة على التطبيقات الخاصة بك.
إنشاء حزمة مثبت
يجب استخدام حزمة مثبت إلى توزيع تطبيق الخاص بك والمتطلبات الأساسية الخاصة به. وعادة ما يكون تطبيقات التبعيات في.NET Framework أو SQL الخادم Express، أو حتى EXE مخصصة أو مكتبة الارتباط الديناميكي. ومع ذلك، فإنه هو متأكد أمنا ما إذا كان المستخدم النهائي لدى أجهزة الكمبيوتر الإصدار.NET Framework أو تبعيات الأخرى التي تعتمد تطبيق الخاص بك تشغيل محدد. لترتيب هو السبب، ونسخ تطبيق الخاص بك إلى كمبيوتر المستخدم النهائي هو غير مستحسن.
موقع التثبيت
الخاص بك إنهاء-يمكن للمستخدمين يثّبت تطبيق الخاص بك من الويب أو CD، ملف شبكة مشترك أو بدائل غير ذلك. يؤثر الموقع التثبيت على القالب مشروع الذي يمكن استخدم. على سبيل المثال، إذا كنت تريد من المستخدمين النهائيين إلى يثّبت من الويب، يمكنك استخدام قالب مشروع "إعداد ويب". إلى يثّبت من CD أو الشبكة، استخدم قالب مشروع الإعداد. لمزيد من المعلومات حول نشر قوالب مشروع، راجع مشاريع الإعداد وتوزيع.
الملفات والمجلدات
يمكنك استخدام محرر ملف النظام إلى عنصر التحكم فيه وكيفية نشر ملفات المثبتة. يمكن أن تختلف المؤسسة لنظام الملفات من كمبيوتر إلى آخر وأيضا يمكن أن تختلف أسماء المجلدات; محرر النظام ملف يستخدم مفهوم المجلدات المجردة للتأكد من أن ملفات المثبتة في المكان الذي تريده. لمزيد من المعلومات، راجع ملف تثبيت إدارة في نشر.
تمثل المجلدات الظاهرية مجلدات النظام Windows. ل مثال، مجلد سطح المكتب هو المكافئ لمجلد النظام سطح المكتب. يتعقب Windows الموقع مجلدات النظام، وفي هذه الحالة بغض النظر عن مكان المجلد هو الموجود أو أنه ما هو تسمى ملفات في مجلد سطح المكتب دائماً ينتهي في مجلد النظام سطح المكتب. لمزيد من المعلومات، راجع مجلدات خاص و تخصيص المجلدات.
يمكنك أيضا إنشاء مجلدات خاصة بك و وضعها في الموقع تحت أي مجلد النظام. تشغيل سبيل المثال، قد تقوم بإنشاء أحد مجلدات "بيانات تطبيق" تحت مجلد تطبيقات — بغض النظر عن مكان مجلد تطبيقات هو الموجود تشغيل كمبيوتر الوجهة، ملفات في المجلد "بيانات تطبيق" الخاص بك دوماً ستثبت في نفس الموقع النسبي. لمزيد من المعلومات، راجع كيفية القيام بما يلي: إضافة وإزالة مجلدات في محرر ملف على النظام.
يمكن أن يحتوي على مجلدات في محرر ملف النظام ملفات، الإخراج والتجميعات للمشروع. مخرجات المشروع تمثل عناصر الموجودة في مشروع آخر في الحل و يمكن أن يتضمن الإخراج الأساسي المضمنة (على سبيل المثال، ملف قابل للتنفيذ)، وموارد محلية، ومعلومات التصحيح رمزي، ملفات المحتويات (على سبيل المثال، الصفحات HTML)، و الملفات المصدر للمشروع. كل من هذه مخرجات يشار إلى مجموعة إخراج مشروع؛ والإخراج الأساسي (تعرف أيضا بإخراج المفتاح) يحتوي على مجموعة إخراج مشروع بالإضافة إلى أية إخراجات إضافى و تبعيات. للمزيد من المعلومات، راجع كيفية القيام بما يلي: إضافة ويخرج إزالة مشروع في محرر ملف على النظام وكيفية القيام بما يلي: إضافة عناصر إلى مشروع توزيع.
بالإضافة إلى ذلك، يمكن وضع شروط تشغيل أي ملف أو مجلد باستخدام خاصية الشرط. يسمح لك هذا إلى cusإلىmize تثبيت الملفات استناداً إلى الشروط التي تكون موجودة تشغيل كمبيوتر الوجهة أثناء عملية التثبيت. تشغيل سبيل المثال، قد اخترت يثّبت ملفات مختلفة استناداً إلى الإصدار النظام التشغيل تشغيل كمبيوتر الوجهة. لمزيد من المعلومات، راجع شرط خاصية.
محرر ملف النظام أيضا بدعم إنشاء الاختصار، مما يسمح لك بوضع ملفات في مجلد واحد والإشارة إليها من اختصار تشغيل سطح المكتب أو في مجلد آخر. لمزيد من المعلومات، راجع كيفية القيام بما يلي: إضافة و إزالة اختصارات في محرر ملف على النظام.
اقترانات الملف
وعند نشر تطبيق ما، الذي غالباً ما تريده إلى إقران نوع ملف بهذا التطبيق. على سبيل المثال، إذا كان تطبيق الخاص بك بإنشاء وتستخدم ملفات ذات ملحق.myfile، تريد تطبيق الخاص بك إلى تكون مقترنة بنوع الملف.myfile حيث عند مستخدم "بالنقر المزدوج فوق ملف.myfile، يتم فتحه في تطبيق الخاص بك.
أدوات توزيع في Visual Studioتضمين ملف أنواع محرر ، مما يسمح لك بتحديد أنواع المستندات وإقرانها مع ملف ملحقات. بالإضافة إلى ذلك، يمكنك تحديد الأفعال أو الاجراءات لكل نوع من أنواع المستندات و تعيين أنواع MIME لأنواع المستندات لاستخدامها في المستعرضات. لمزيد من المعلومات، راجع إدارة أنواع الملفات في نشر.
أثناء التثبيت، يتم محدث الإعدادات التي تحددها في محرر أنواع الملفات تشغيل الهدف الكمبيوتر.
السجل
غالباً ما جزءا لا يتجزأ من نشر تطبيق يتضمن الوصول إلى التسجيل أو تعيين قيم السجل أو قم بإنشاء مفاتيح التسجيل. أدوات توزيع في Visual Studioتوفر هذه الوظيفة.
محرر Regهوtry في Visual Studioهو مشابهة لمحرر Regهوtry Windows: يوفر كل من أدوات تمثيل هرمي للتسجيل في الهدف الكمبيوتر. يتم تمثيل الجذور السجل القياسية. يمكنك تغيير قيم مفاتيح موجودة، وإضافة قيم لمفاتيح جديدة، و تحديد المفاتيح الافتراضية. لمزيد من المعلومات، راجع إدارة إعدادات السجل في توزيع.
أثناء التثبيت، مفاتيح و كتابة قيم المحددة في محرر السجل إلى السجل للكمبيوتر الهدف.
بالإضافة إلى ذلك، يمكنك وضع شروط تشغيل أية مفاتيح أو قيم السجل بواسطة استخدام خاصية الشرط. وهذا يسمح لك بتخصيص السجل استناداً إلى الشروط التي توجد تشغيل الهدف الكمبيوتر أثناء التثبيت. تشغيل سبيل المثال، قد تحتاج إلى إدخال القيمة تسجيل مختلفة استناداً إلى الإصدار النظام التشغيل تشغيل الهدف الكمبيوتر.
التوقيع المصادقة
قد تحتاج إلى تسجيل تطبيق أو مكون بحيث يمكن للمستخدمين التحقق الذين publهوhed به والتحقق من أنه هو الأمن. من المستحسن أن تقوم بتسجيل ملفات CAB و المثبتات التي تم تنزيلها من خلال مستعرض ويب.
يمكنك استخدام Visual Studioنشر إلى ols إلى تسجيل مثبت أو وحدة نمطية لدمج ملف Cab باستخدام التقنية Authenticode Microsoft Office 2010 Suite. يجب أولاً الحصول على شهادة رقمية إلى تسجيل مكونات أو تطبيق الخاص بك.
إلى استخدام التوقيع المصادقة، يجب تمكين بيانات ClickOnce موقعة في مشروعك للنشر. لمزيد من المعلومات، راجع صفحة تسجيل الدخول، مصمم المشروع.
مخزن التجميع العمومي المؤقت
مخزن التجميع العمومي المؤقت هو رمز ذاكرة تخزين مؤقت يوفرها .NET Frameworkيستخدم لتخزين تجميعات التي تحتاج إلى أن تكون مشتركة بين عدة تطبيقات. إلى ليتم تثبيتها في مخزن التجميع العمومي المؤقت التجميع يجب أن تكون القوى المسماة، مما يتيح تطبيق أو مكون هوية فريدة التي يمكن استخدام برامج غير ذلك إلى تعريف وتشير بشكل واضح إلى عليه. لمزيد من المعلومات، راجع كيفية القيام بما يلي: التوقيع على التجميع (Visual Studio).
لتثبيت تجميع إلى مخزن التجميع العمومي المؤقت، قم بإضافة التجميع أو مجموعة إخراج مشروع للتجميع إلى المجلد مخزن التجميع العمومي المؤقت في محرر ملف النظام. To open this editor, on the View menu, point to Editor, and click File System Editor.
التخزين المؤقت للتجميع العمومي مجلد هو عكس الأخرى مجلد s في محرر ملف النظام. وليس له لا توجد خصائص قابلة للتعيين، وإمكانية إنشاء اختصارات إلى المجلد أو تجميعات في المجلد.
تحديد المتطلبات الأساسية
إلى successfully نشر an تطبيق, you must also نشر كل المكونات مشار إليها بواسطة the تطبيق. For مثال, most applications تاريخ الإنشاء مع Visual Studio have a تبعية تشغيل the .NET Framework. A مطلوب الإصدار of the وقت تشغيل اللغة العامة must be موجود تشغيل the كمبيوتر الوجهة قبل the تطبيق هو installed. The توزيع أدوات في Visual Studio تمكين you إلى يثّبت the .NET Framework و غير ذلك مكونات كـ a part of your installation. The عملية of جاري التثبيت المتطلبات الأساسية مكونات هو also known كـ bootstrapping.
لمزيد من المعلومات، انظر كيفية القيام بما يلي: قم بتثبيت المتطلبات الأساسية في Windows مثبت توزيع.
جاري التثبيت مع Administrative Privileges
التثبيت الإداري هي ميزة "Microsoft Windows مثبت" يسمح لك إلى يثّبت نسخة مصدر للتطبيق على يجعله مشتركًا عبر شبكة. المستخدمين في مجموعة عمل الذي تم الوصول يجعله مشتركًا شبكة الاتصال, يمكنك يثّبت تطبيق من الصورة المصدر.
The مستخدم واجهة محرر allows you إلى specify a different التعيين of installation حوار boxes that are displayed when an مسؤول installs the تطبيق إلى a شبكة يجعله مشتركًا via the الأمر خط using the /a الأمر-خط خيار (msiexec /aInstallerName). لمزيد من المعلومات، راجع إدارة واجهة مستخدم في نشر.
ملاحظة
عند جاري التثبيت تطبيق من خلال جاري التثبيت adminهوtrative، bootstrapping ملفات تطبيق (ملفات جاري التثبيت Windows مثبت، إذا لزم الأمر) ليست نسخ if الملقم حتى الإطلاق الخاصية هو تعيين إلى من Windows مثبت على الإطلاق. في حالة وجود ملفات التطبيق bootstrapping مطلوب للتثبيت، تحتاج إلى نسخ الملفات Instmsia.msi Instmsiw.msi، Setup.exe و Setup.ini يدوياً إلى الملقم. يمكن العثور على هذه الملفات في الدليل نفسه كـ على ملف.msi الخاص بالتطبيق.
للحصول على مزيد من المعلومات، راجع وثائق SDK Windows مثبت في التثبيت الإداري (Windows مثبت).
Windows و الحاجز
يدعم التقنية Windows مثبت تثبيت البرنامج تشغيل أنظمة التشغيل Windows Vista و نظام التشغيل Windows 7. يجب أن تتلقى مستخدم جاري التثبيت تطبيقات مطالبات فقط لكل جاري التثبيت مكوّن الذي يتطلب رفع، حتى عند تشغيل جهاز الكمبيوتر الخاص بالمستخدم ضمن التحكم حساب مستخدم (UAC).
رفع تطبيق
بشكل عام، عدم تشغيل Setup.exe (يعرف أيضا باسم الإطلاق ) عالية كما؛ فإنه يتم تشغيلها للمستخدم الحالي إذن المستوى. ولهذا التثبيت لم يكن تعجيل رفع عند بدء تشغيل تثبيت تطبيق النهائي. ومع ذلك، لاحظ أن عادة ملف.msi بمطالبة مستخدم، بينما لم يكن Setup.exe.
في ملف البيان مضمن UAC من الإطلاق، requestedExecutionLevelالعقدة بتحديد تشغيل التثبيت كـ المستخدم الحالي ( asInvoker):
<requestedExecutionLevel level="asInvoker" />
ومع ذلك، يمكن ترقية تثبيت تطبيق إذا كان لديك إلى. على سبيل المثال، قم بتعديل إعدادات الخدمات معلومات الإنترنت (IIS) في مشروع "إعداد ويب" تتطلب مزايا إدارية، كما يفعل جاري التثبيت تجميعات إلى ذاكرة التخزين المؤقتة للتجميع العمومي. الرفع تعجيل تحدث بعد تثبيت المتطلبات الأساسية ولكن قبل تثبيت تطبيق.
إلى ترقية الأذونات لتثبيت، قم بفتح ملف مشروع (.vdproj). في ملف مشروع MsiBootstrapperالمقطع التعيين RequiresElevationخاصية إلى True. هذه خاصية غير متوفراً من خلال Visual Studio بيئة التطوير المتكاملة (IDE). ولذلك، يجب أن استخدم ملف مشروع. لمزيد من المعلومات، راجع خاصية RequiresElevation.
-مساعدة مسؤول الحاجز
يعتمد Windows مثبت مسؤول-مساعدة رفع على Windows Vista و نظام التشغيل Windows 7. في ترتيب هو السيناريو، مستخدم هو adminهوtrator ببيانات اعتماده، adminهوtrator بإدخال كلمة المرور للمستخدم. لدعم th هو السيناريو، الإطلاق تعيين AdminUserخاصية إلى Trueعند الكمبيوتر الخاص بك هو التي تعمل على Windows Vهوta أو إصدار أحدث من Windows.
ملاحظة
إذا كنت تقوم بتشغيل Windows Vista تشغيل جهاز كمبيوتر لا يستخدم UAC و لم تكن أنت مسؤول، AdminUserلا يزال يتم تعيين إلى True. ولذلك، يجب أن تتم كتابة المثبتات.exe (على سبيل المثال، SQLExpress32.exe) للكشف عن الأذونات المناسبة وإنشاء إنهاء محدد تعليمات برمجية في حالة من أذونات غير كافية. يجب أن تقوم بتأليف Setup.exe لجذب th هو إنهاء التعليمات البرمجية و dهوplay رسالة تفيد التي adminهوtrator هو المطلوبة.
المتطلبات الأساسية لرفع
Vهوta Windows و نظام التشغيل Windows 7 elevates تثبيت مكوّن prerequهوite عند ذلك هو الضرورية. ينفذ الإطلاق نفسه لا رفع؛ وعند تشغيل Vهوta Windows أو نظام التشغيل Windows 7 تحت UAC، هو sues مطالبة لكل مكون prerequهوite كاملة، ما لم هو مثبتة بالفعل. إذا فشل رفع حزمة, يفشل الإطلاق ويرسل رسالة إعلام بخطأ مناسبة.
رفع إجراء مخصص
الالاجراءات المخصصة التي قمت بإنشائها في تشغيل "محرر الاجراءات مخصصة" كـ مرتفعة. مخصص لا يقوم إجراءات الوصول بيانات الخاصة بمستخدم، مثل السجل أو النظام الملفات، نظراً لأن مخصص لن يتم تشغيل إجراء في حساب مستخدم الاستدعاء.
افتراضياً، تشغيل الإجراءات المخصصة عالية لأن إعداد الافتراضي ل NoImpersonateخاصية Trueفي محرر "الاجراءات مخصصة". تغيير NoImpersonate Falseفرض إجراء مخصص انتحال صفة مستخدم الاستدعاء، وقد تم تقليل الذين الأذونات.
الاختلافات بين إصدارات Studio Visual Basic
Also ملاحظة that there will be differences between the way that Visual Studio 2005 و Visual Studio 2008 Setup مشاريع will تشغيل under UAC.
Windows Vista أو نظام التشغيل Windows 7 built-في مثبت detection prompts for consent when you تشغيل under UAC. A bootstrapper (Setup.exe) built مع Visual Studio 2005 دوماً prompts for consent, regardless of what it هو جاري التثبيت. Because Setup.exe و الجميع of its معالجات run مع an مسؤول token تشغيل Windows Vista و نظام التشغيل Windows 7, the final تطبيق installation will be installed مع elevated privileges. If a مستخدم runs Setup.exe مع مسؤول-assisted elevation, the تطبيق will be installed under the elevated مستخدم's يحلل (not the مسؤول's يحلل).
في Visual Studio 2008 و Visual Studio 2010, the Setup.exe does not تعجيل for elevation when it هو started. إلى prevent the elevation تعجيل, the embedded بيان of the bootstrapper specifies that Setup.exe تشغيل مع a requested execution المستوى of asInvoker. وهذا يوفر فائدة تثبيت تطبيق النهائي لا يتم تشغيله كما مرتفعة، على الرغم من أنه ما زال تمكين تثبيت المكونات المطلوبة مسبقاً إلى تكون كاملة حسب الضرورة. باستدعاء الإطلاق ShellExecuteإلى يشغّل المتطلبات المسبقة. Windows Vista أو نظام التشغيل Windows 7 يتلقى هذا الاستدعاء يقوم بالكشف عن تثبيت والمشكلات المتعلقة بمستخدم تعجيل قبل التثبيت.
عيوب إلى هذا تغيير هو أن يتم إصدار مطالبة لكل مكون المتطلبات الأساسية يجب أن يكون في stalled، في الإضافة إلى تطبيق نفسه. ومع ذلك، إذا كانت الجميع المتطلبات الأساسية بالفعل تشغيل جهاز الكمبيوتر، والتثبيت قد يتسبب أي مطالبات. أيضا، يجب إلا يكون الاختبارات خارجي التي تتطلب التشغيل كمسؤول. ستعمل فحص s الخارجي، ولكن يتلقى مستخدم عدة مطالبات رفع كل الخارجية فحص، بالإضافة إلى مطالبات مثبت.
راجع أيضًا:
المهام
استكشاف أخطاء برنامج الإعداد والمشاريع توزيع