أين يمكن للمرء الحصول على وحدة دمج Visual J # للاستخدام مع Visual Studio 2008؟

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

سؤال

لقد ورثت تطبيقا يعتمد على مكتبة تابعة لجهة خارجية، مما يعتمد بدوره على Visual J # .NET.

تم تطوير التطبيق مسبقا على Visual Studio 2005، ولدي بناء في الغالب بنجاح على VS2008.

من بين المكونات الأخرى، تضمنت مشروع النشر الذي بنى زوجين من التنفيذيين (بالإضافة إلى التبعيات، بما في ذلك هذه المكتبة) في MSI Windows Installer.

نتيجة التبعية VJ #، كان مشروع النشر (على ما يبدو) باستخدام وحدة دمج vjsharpredist_x86.msm. يبدو أن وحدة دمج هذه الكشف عن وجود حزمة VJ #، وإذا لم يتم تثبيتها، فاطلب من المستخدم تنزيله من الويب.

ومع ذلك، لا توجد حزمة يمكنني أن أجدها في الوقت الحالي تتضمن وحدة دمج ل VJ #. على الرغم من أن المشروع يبني دون خطأ، إلا أن MSI الذي تم إنشاؤه يقوم بالتثبيت. يبدأ، فشل في اكتشاف VJ # المثبت بشكل صحيح على الجهاز، ثم يعرض مربع حوار مع النص فقط "1:" واثنين من الأزرار "نعم" و "لا". النقر فوق "نعم" يفتح عنوان URL المحدد في مشروع النشر والنقر فوق "لا" إلغاء التثبيت.

(الملفات التنفيذية التي يتم تعبئتها في MSI تعمل بشكل جيد، إذا تم نسخها يدويا على الجهاز، ولكن MSI ترفض تثبيتها.)

حتى الآن، لقد قمت بتثبيت:

هل يعرف أحد أين توجد وحدة دمج؟ أو كيفية التعامل بشكل صحيح مع حالة الإطلاق هذه في VS2008؟

تحرير: الإيضاحات.

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

المحلول

لإضافة Visual J# .NET Redistributable Package 2.0 إلى متطلبات المشروع، نسخ:

C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\VJSharpRDP

ل

C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages

ثم تحتاج إلى الذهاب إلى مشروع النشر الخاص بك، افتح Launch Conditions Editor وإزالة الشرط ل Visual J# .NET (هذا هو ما يزيل مربع الحوار الفارغ الرهيب).

في هذه النقطة Setup.exe تأكد J# مثبت قبل إطلاق MSI الخاص بك.

نصائح أخرى

ربما لا يكون الجواب الذي تريد أن تسمعه، ولكن vjsharpredist_x86.msm ليس من المفترض أن تستخدم لإعادة التوزيع:

يجب عدم استخدام Vjsharpredist_x86.msm لإعادة توزيع حزمة Microsoft Visual J # القابلة لإعادة التوزيع

وحدة دمج لحزمة Visual J # إعادة التوزيع ليست وحدة دمج قابلة لإعادة التوزيع. تتم إضافته إلى مشروع كآلية للتحقق من التبعيات ويتم استبعاده بشكل افتراضي.

http://msdn.microsoft.com/en-us/library/8f5w2e95(vs.80 ).aspx.

يبدو كما لو أن MSM عبارة عن مجمع للتحقق من أن وقت تشغيل J # المناسب مسبقا مسبقا على الجهاز الهدف. قد تجد أن Visual J # Redist كنت قد قمت بتنزيلها بالفعل كافية.

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