.NET-вопрос

Dimart

На одном компьютере установлены .NET 3.5 и VS 2008 Express; на нём программист написал программу X. На другом компьютере установлена .NET 3.5, причём X не запускается (вылов исключений о причине осмысленной информации не добавил). Только после установки VS 2k8 Express на втором компьютере запустилась X.
Как такое может быть?
upd. VS 2008 C# Express и прога написана на C#

Serab

Чистый .NET, без C++/CLI?

Dimart

Программа использует стандартную библиотеку .NET, .NET dll, С++ unmanaged dll.

okis

Может там привязка к каким-нибудь особым версиям сборок, типа с сервис-паком каким-нибудь. Можешь выдать список сборок с сигнатурами?

Dasar

>С++ managed dll.
тогда может не хватать именно плюсовых dll-ек, они в поставке .net-а не идут, но vs их как раз ставит.
для .net-ого exe-шника и либ посмотреть зависимости с помощью reflector-а,
для C++ managed dll - посмотреть зависимости с помощью dependency walker

Serab

>С++ unmanaged dll.
Тут однозначно надо как минимум http://www.microsoft.com/downloads/details.aspx?familyid=9b2...

Dasar

>Тут однозначно
не совсем однозначно, можно сделать чтобы работало и без него: в нужном месте необходимо поставить нужные галки.

Serab

статически слинковать?

Dasar

да.
зы
и для полноты картины, есть еще промежуточный вариант - это положить необходимые dll-ки рядом с exe (включить в поставку)

Dimart

[/quote]Можешь выдать список сборок с сигнатурами?[/quote]
Как это сделать? Просто перечислить здесь?

Serab

Начни с установки vcredist'а
Оставить комментарий
Имя или ник:
Комментарий: