كيفية تضمين البيانات الخاصة بالمستخدم في تطبيق إعداد .NET Windows في وقت تنزيل الإعداد؟

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

سؤال

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

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

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

المحلول

الطريقة التي تقوم بها أداة إعداد لقطة الشاشة FogBugz بذلك هي أنها تقوم بإلحاق كتلة بحجم 256 بايت في نهاية برنامج الإعداد في لحظة تنزيله.بمعنى آخر، يقوم البرنامج النصي للتنزيل بإخراج كافة وحدات البايت من setup.exe ثم 256 إضافية مع عنوان url لخادم FogBugz، بالإضافة إلى أي مساحة حشو.

يتجاهل Windows وحدات البايت الإضافية هذه عند تشغيل ملف exe. (شريطة أن تقوم بإيقاف تشغيل فحص CRC لمثبت الإعداد الخاص بك - نحن نستخدم InnoSetup).

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

نصائح أخرى

إذا كان ذلك يساعد RegexBuddy في القيام بذلك أيضًا.

هل يجب أن تكون المعلومات آمنة؟إذا لم يكن الأمر كذلك، فيمكن لـ ClickOnce استخدام المعلمات المستندة إلى عنوان URL. إليك مقالة حول ذلك على MSDN.

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