2009-07-21 3 views
1

Я создал пользовательскую dll для моего проекта установки. Моя dll очень проста, регистрируя несколько сервисов, а не CLR или зависимую от третьей стороны lib. Статически связаны только с msi.lib.Проект установки Windows без .net-зависимостей

Я установил обязательные требования к установке .net и windows для установки из проекта установки. Моя установка не работает на macines, у вас нет .net framework ..?

Поскольку у меня нет никакого .net-зависимого кода, каким должно быть решение этого. Я не хочу, чтобы пользователь загружал фреймворк сначала для установки.

С уважением Amit

+1

какой ошибки появляется вам во время установки –

+0

ли ваше приложение отказывается начать показывать диалоговое окно «Не удалось инициализировать приложение (0xc0150002) Если так посмотреть: Http: // социальных .msdn.microsoft.com/Форум/EN-US/vcgeneral/резьба/a5f3153b-c16d-49f5-992a-aed1daa76496 / –

ответ

2

Некоторые больше информации о вашей среде сборки будет полезно. Кроме того, проверьте их также:

Если вы строите проект с использованием VC++ 2005 или выше, в клиентской системе должен быть установлен соответствующий Распространяемый пакет. Это необходимо, даже если вы не используете библиотеки .NET. (Google search)

Убедитесь, что вы установите свойство проекта «Общие-> Общие выполнения Поддержки языка» на «Нет поддержки Common Language Runtime»

0

Вы тестируете «Debug» или «Release» версия приложения ? «Отладочные» версии не работают на компьютерах, на которых не установлено VS.

0

У меня есть проект, использующий NO CLR. Также я создал его на машине разработки с VS 2008 и .net 3.5 Vista OS и тестировал ее на виртуальной машине с новой версией без CLR.

Но да, может быть подтверждена соответствующая перераспределяемая точка пакета. Вернусь после подтверждения этого.

У меня было решение иначе, используя пользовательские exes, который работает.

Спасибо в любом случае, Amit

Смежные вопросы