Задать вопрос
Arei
@Arei

Не запускается exe на другом компьютере (C# + Gtk#)?

Создал проект в C# на Gtk#, на своём ПК работает, на другом не запускается, dll разместил рядом с exe.

Как запустить exe на другом компьютере, если на нём не установлен Gtk#?

Заранее благодарю.
  • Вопрос задан
  • 5217 просмотров
Подписаться 2 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 3
ntkt
@ntkt
Потомственный рыцарь клавиатуры и паяльника
1) Как именно выглядит ошибка?
2) Первым делом надо запустить depends на обоих ПК (http://www.dependencywalker.com/) и смотреть, все ли в порядке с нативными зависимостями.
3) Дальше разбираемся с managed зависимостями (тот же depends, fuslogvw из http://msdn.microsoft.com/en-us/library/e74a18c4(v=vs.71).aspx)
Ответ написан
Комментировать
kasthack
@kasthack
>Как запустить exe на другом компьютере, если на нём не установлен Gtk#?
Тянуть за собой установщик GTK#. Т.к. вы работаете с GTK#, то осмелюсь предположить, что большинство ваших клиентов работают под Linux => достаточно лишь добавить зависимости в пакетах.
Как вариант, можете собрать бандл со всеми необходимыми библиотеками через mono-mkbundle — так не нужен буде даже mono.
Если вы хотите чистую exe, без зависимостей и тяжёлых бинарных сборок, то можете просто в свойствах ссылки на библиотеку включить «копировать локально».
Ответ написан
Комментировать
Arei
@Arei Автор вопроса
«копировать локально» уже делал это, но к сожалению не помогло.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы