نشر اختصار سطح المكتب إلى جهاز يعمل بنظام التشغيل Windows CE 4.2 (VS2005)

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

سؤال

لدي تطبيق مكتوب باستخدام VS2005 في C# يستهدف Compact Framework 2.0 SP2.وكجزء من الحل، لدي مشروع نشر CAB والذي يتم نشره على الجهاز دون مشكلة.ما لا يمكنني فعله هو إنشاء اختصار لتطبيقي على سطح مكتب الجهاز.

لقد أمضيت عدة ساعات في قراءة أجزاء مختلفة من الوثائق (لماذا يعتبر البحث في موقع MSDN سيئًا للغاية؟)، واتبعت التعليمات ولكن لم أشعر بالمتعة.

ما قمت به هو:

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

ماذا ينقصني؟

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

المحلول

يستخدم اختصار Windows CE (CE لأي إصدار أو نكهة، بما في ذلك WinMo) ملفًا يستند إلى نص ASCII.وهم على الشكل:

{XX}#{المسار}

أين:

  • XX = عدد الأحرف الموجودة في المسار، ليشمل الرقم علامة #
  • PATH = المسار المؤهل بالكامل للملف المطلوب تشغيله

على سبيل المثال:

20#\ويندوز\calc.exe

الخيار الآخر هو استخدام قسم CEShortcuts من ملف INF المستخدم لإنشاء CAB الخاص بك.

في قسم [DefaultInstall] من INF، قم بتعيين CEShortcuts على اسم قسم من اختيارك (شيء مثل "Shortcuts")، ثم قم بإضافة هذا القسم باستخدام واصف الاختصار الخاص بك.MSDN تفاصيل ذلك هنا.

يحتوي MSDN أيضًا على مقالة حول إنشاء مشروع نشر لإنشاء الكابينة (متاح هنا)، ولكن بكل صدق، إمكانيات المشروع محدودة وأداة IMO سيئة بشكل عام.حتى يومنا هذا، ما زلنا نستخدم المكالمات المباشرة إلى CABWIZ (وهو أمر سيئ أيضًا، ولكنه خيارنا الوحيد) مع ملفات INF المكتوبة بخط اليد.

نصائح أخرى

لقد تأخر الأمر بعض الشيء ولكن ربما يساعد هذا شخصًا مثلي قام بالبحث عن هذه المشكلة، لقد قمت بحل المشكلة على النحو التالي:

لقد أضفت مجلدًا مخصصًا على العقدة الجذرية (نظام الملفات على الجهاز المحلي) وأطلقت عليه اسم %CE3%.هذا هو الاختصار لـ \Windows\Desktop.أضفت الاختصار الخاص بي (انقر بزر الماوس الأيمن على إنشاء اختصار جديد) وأعطيته اسمًا.هذا كل شيء، ثم أبني!

عند تحليل قسم الاختصارات في الملف الذي تم إنشاؤه، بدا الأمر جيدًا.

[Shortcuts]
"ShortCutName",0,"MyApp.exe","%CE3%"

وعندما نشرت وعملت على أكمل وجه!

أنا أستخدم VS2008 وأنشر على نظام التشغيل Windows CE 5.0

فيما يلي قائمة بالاختصارات: اختصارات ويندوز CE

لقد واجهت نفس المشكلة ووجدت حلاً بسيطًا إذا كان أي شخص لا يزال يحتاج إلى هذا.

بدلاً من إضافة مجلد خاص لنظام التشغيل Windows، ما عليك سوى إضافة مجلد مخصص باسم Windows، ثم مجلد بداخله يسمى Desktop، ووضع الاختصار هناك.

لقد نجح هذا بالنسبة لي.

إن أبسط طريقة هي الانتقال إلى مجلد التطبيق في Cab Project (الإعداد)، والنقر بزر الماوس الأيمن على برنامج EXE (تطبيق exe الذي تريد إنشاء اختصار له) واختيار "إنشاء اختصار إلى" ونقل هذا الملف إلى أي مجلد تريده مثل "مجلد قائمة ابدأ"

ميتش:أنشئ ملف LNK كما كان من قبل، لكن أعطه اسمًا مثل "shortcut.lnkx" (لاحظ علامة "x" في النهاية).يمكنك بعد ذلك إضافته إلى مجلد "سطح المكتب" في مشروع CAB الخاص بك.بمجرد إضافة الملف، قم بتغيير خاصية TargetName إلى "shortcut.lnk" ثم قم بالتجميع. أظن هذا سيفي بالغرض.

بافتراض أنك تستخدم Windows Mobile (5.0 أو 6.x)، يمكنك استخدام بناء الجملة هذا لإنشاء ملف كاختصار(*,lnk):

SHORTCUT = XX#"\Program Path..."?\Icon File Path...,-Icon Number

أين:

XX = عدد الأحرف التي سيتم تضمينها في الوسائط بعد مسار البرنامج المراد معالجته.مسار البرنامج = موقع ملف exe المستهدف.مسار ملف الأيقونة = إذا كان ملف exe لا يحتوي على صورة رمز أو كنت تريد استخدام صورة أخرى، فهذا هو موقع الملف الذي يحتوي على صورة الرمز.رقم الأيقونة = فهرس صورة الأيقونة داخل الملف، يبدأ بالرقم 0.

Ex: 86#"\Storage Card\Logical Sky CEdit\cedit.exe"?\Storage Card\Logical Sky CEdit\cedit.exe,-101

لقد قمت بتجربته، ويعمل بشكل جيد.

1. انسخ الملف.

2. انتقل إلى سطح المكتب (أو أينما تريد إنشاء الاختصار).

3. انقر بزر الماوس الأيمن على مساحة فارغة، انقر فوق لصق اختصار.

هذا كل شيء.

في الواقع، هذا بسيط جدًا!(باستخدام VS 2008 ومشروع Smart Device CAB)

1- في مستكشف الحلول على VS، انتقل إلى مشروع CAB الخاص بك وانقر عليه بزر الماوس الأيمن.

2- اذهب إلى عرض -> نظام الملفات

3- هنا، في العمود الأيسر، انقر بزر الماوس الأيمن ثم "إضافة مجلد خاص"

4- حدد مجلد قائمة ابدأ لمجلد الاختصار

5- انتقل إلى مجلد التطبيقات الموجود بالأعلى مباشرةً

6- في العمود الأيمن، انقر بزر الماوس الأيمن على الإخراج الأساسي وحدد "إنشاء اختصار لـ bla bla bla"

7- ثم عليك فقط نقله إلى مجلد قائمة البداية على اليسار وإعادة تسمية الملف :)

خياري:يمكنك أيضًا إضافة خطوط إلى الجهاز باستخدام "مجلد الخطوط" في قائمة "إضافة مجلد خاص"!

هتافات

أفترض أنك تعمل مع "مشروع Smart Device CAB"؟لا أعتقد أن هذا المشروع يقوم بإنشاء اختصارات بالطريقة الصحيحة لنظام التشغيل Windows CE 4.2.أعتقد أنه يمكنك تنزيل SDK من Microsoft والذي سيُظهر لك بعد التثبيت شيئًا مثل "Windows CE CAB Project" كخيار مشروع.

أعتقد أنه يمكنك القيام بذلك يدويًا.اختصار Windows CE هو ملف بامتداد *.lnk، لذلك إذا كنت تريد اختصارًا يحمل اسم "My Application"، فقم بإنشاء ملف نصي على جهاز الكمبيوتر الخاص بك باسم "My Application.lnk".يجب أن تكون محتويات الملف:

46 # Program Files My Application myapplication.exe (يجب أن يكون # طول المسار الكامل)

أو أي مسار كامل لتطبيقك على جهاز Windows CE.

في مشروع CAB الخاص بك، تابع إضافة مجلد "Windows" ثم مجلد "سطح المكتب" كما كنت من قبل.في مجلد سطح المكتب، انقر بزر الماوس الأيمن وأضف ملف LNK الذي قمت بإنشائه.قد تضطر إلى إعادة ضبط الجهاز ليظهر الاختصار بعد التثبيت.

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