كيف أقوم بتمرير بيانات الإجراء المخصصة من إعداد MSI Visual Studio إلى مشروع إخراج عبر وحدة دمج

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

سؤال

لديّ مشروع إعداد يعمل بالكامل في Visual Studio 2008 يأخذ مدخلات من واجهة المستخدم ويمررها عبر إجراء مخصص إلى الإخراج - هذا يعمل بشكل مثالي.

الآن يجب أن أقوم بتغيير هذا حتى لا يزال واجهة المستخدم في مشروع الإعداد ولكن الناتج ضمن وحدة دمج.

تشبه بيانات الإجراءات المخصصة الحالية إلى حد كبير ما يلي مع وجود Edithosturl من مربع حوار واجهة المستخدم.

/HostUrl="[EditHostUrl]" 

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

لتكون واضحا wix/installshield وما إلى ذلك ... ليست خيارات حاليًا. أود أيضًا عدم تضمين واجهة المستخدم داخل وحدة الدمج (لأسباب الفصل وأيضًا لا يتم دعمها خارج الصندوق مع Visual Studio).

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

المحلول

اتضح أن الجواب بسيط.

عندما يتم تضمين وحدة الدمج في مشروع الإعداد ، يتم دمجها بشكل حقيقي ، وبالتالي يمكن أن تقرأ Mergemodule القيم من متغيرات واجهة المستخدم كما لو كانت خاصة بها. واجهت صعوبات أخرى في جعل هذا غير قاضٍ لتبدأ ولكن عند إنشاء الوحدات وإعداد مشاريع الإعداد من نقطة الصفر ، تكون القيم في نفس السياق.

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