Моя задача - создать простую программу, которая подключается к Интернету (используя Wininet) и загружает текстовый файл. Затем он отображает данные в виде виджета listBox. Требовалось создать приложение на основе графического интерфейса, поэтому я использовал Windows Forms в Visual Studio Express 2010.Проблемы с совместимостью приложений Windows Forms (visual studio 2010)
Приложение отлично работает на моем ПК, однако я понял, что он работает только на моем ПК. Я установил дистрибутивы NetNet и Visual Studio 2010 на другой компьютер, и там он отлично работал. Теперь, человек, для которого я делаю это, хочет максимальной совместимости на ПК с Windows. Я полностью застрял здесь. Должен ли я переключиться на более старую версию VSE?
Из-за того, что я мог искать, использование/MT вместо/MD заставит приложение связываться статически, однако мое приложение также использует/CLR, и они несовместимы.
Любые идеи?
Примечание: Я ранее делал подобное приложение (загрузка и отображение) с помощью вывода консоли, и он отлично работает везде.
Вы не можете использовать/MT в приложении Winforms. Это не может иметь ничего общего с «максимальной совместимостью», конечно, он просит установщика, поэтому ему не нужно самостоятельно устанавливать зависимости. В Express Edition нет поддержки для создания инсталляторов, вам нужно либо обновить, либо использовать другой инструмент. Как WiX или InstallShield. –
Приложение очень просто, и он хочет только приложение в одном файле exe. Включив/MT, я думал, что статическая привязка будет возможна, и, следовательно, совместимость может быть обеспечена, но, как выясняется, WinForms не принимает/MT. – tecfreak
@HansPassant: В качестве побочного вопроса можно установить зависимости в качестве фоновой операции (не видимой пользователю) в программе установки? – tecfreak