none
Как сделать,что-бы ехе-файл не использовал библиотек C++ RRS feed

  • Вопрос

  • Подскажите, люди добрые, как откомпилировать файл и что-бы при исполнении он не требовал библиотек (если net framework не установлен). Просто на другом компе, где нету net framework мои проги не работают. Что мне делать?
    6 июля 2012 г. 10:01

Ответы

  • Что мне делать?
    Установить на другом компе .Net Framework. Здесь уже была похожая тема, только там мотивы другие и там все пришли к выводу, что изобретать велосипед нет смысла.

    В вашем же случае вам нужно понять, что платформа .Net не разделима с Visual Studio и для того что бы все, что вы напишите работало у других, им обязательно нужно устанавливать .Net Framework. Автоматизировать этот процесс, кстати, можно с помощью развертывания приложений по технологии ClickOnce.


    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    • Изменено LXGDARK 6 июля 2012 г. 10:12
    • Помечено в качестве ответа Abolmasov Dmitry 11 июля 2012 г. 13:26
    6 июля 2012 г. 10:11
  •    Ну во - первых ты можешь просмотреть подгружаемые библиотеки и таскать их с собой, думаю при детальном изучении поможет вот это: http://www.magxak.ru/xa127/050/1.htm, во - вторых можно легко перейти с C++ на C#, что в свою очередь поможет сделать не реальное, схема такая: ставишь VS и параллельно ставишь Mono, делаешь вот так http://habrahabr.ru/post/73810/, пишешь под выбранной платформой проект в VS, после всех дебагов и тестов ты открываешь его в Mono и делаешь "Финт ушами"? в сети предостаточно ссылок, что более интересно "ход конем", бросаем свой взор в сторону SharpOS и внимательно копаем в сторону их компилятора, а он в свою очередь позволяет компилировать C#  не с помощью JIT-компилятора ВО время выполнения, а ДО, с помощью AOT(Ahead-Of-Time)-компилятора(написанного для SharpOS, хотя такое и в Mono тоже делается ).  А вообще вроде бы были способы по проще, видал даже компиляторы c# в нативный код, но но с ними не работал.

       Надеюсь помог, Удачи!

    первый раз здесь отписываюсь, не сразу получается разобраться, извините за оформление

    • Изменено JhonRoun 6 июля 2012 г. 18:44 трабл
    • Предложено в качестве ответа JhonRoun 6 июля 2012 г. 18:45
    • Помечено в качестве ответа Abolmasov Dmitry 11 июля 2012 г. 13:27
    6 июля 2012 г. 18:43

Все ответы

  • Что мне делать?
    Установить на другом компе .Net Framework. Здесь уже была похожая тема, только там мотивы другие и там все пришли к выводу, что изобретать велосипед нет смысла.

    В вашем же случае вам нужно понять, что платформа .Net не разделима с Visual Studio и для того что бы все, что вы напишите работало у других, им обязательно нужно устанавливать .Net Framework. Автоматизировать этот процесс, кстати, можно с помощью развертывания приложений по технологии ClickOnce.


    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    • Изменено LXGDARK 6 июля 2012 г. 10:12
    • Помечено в качестве ответа Abolmasov Dmitry 11 июля 2012 г. 13:26
    6 июля 2012 г. 10:11
  • Что мне делать?
    Установить на другом компе .Net Framework. Здесь уже была похожая тема, только там мотивы другие и там все пришли к выводу, что изобретать велосипед нет смысла.

    В вашем же случае вам нужно понять, что платформа .Net не разделима с Visual Studio и для того что бы все, что вы напишите работало у других, им обязательно нужно устанавливать .Net Framework. Автоматизировать этот процесс, кстати, можно с помощью развертывания приложений по технологии ClickOnce.


    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    Какой другой язык программирования посоветуешь ?
    6 июля 2012 г. 10:42
  • Какой другой язык программирования посоветуешь ?

    Ну во-первых дело тут не в языке, а в платформе. Во-вторых меня и тысячи разработчиков во всем мире устраивает разработка на платформе .Net, поэтому ничего другого я советовать не стану. Максимум что могу посоветовать, посмотреть вот эту статью из википедии.


    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    6 июля 2012 г. 10:48
  •    Ну во - первых ты можешь просмотреть подгружаемые библиотеки и таскать их с собой, думаю при детальном изучении поможет вот это: http://www.magxak.ru/xa127/050/1.htm, во - вторых можно легко перейти с C++ на C#, что в свою очередь поможет сделать не реальное, схема такая: ставишь VS и параллельно ставишь Mono, делаешь вот так http://habrahabr.ru/post/73810/, пишешь под выбранной платформой проект в VS, после всех дебагов и тестов ты открываешь его в Mono и делаешь "Финт ушами"? в сети предостаточно ссылок, что более интересно "ход конем", бросаем свой взор в сторону SharpOS и внимательно копаем в сторону их компилятора, а он в свою очередь позволяет компилировать C#  не с помощью JIT-компилятора ВО время выполнения, а ДО, с помощью AOT(Ahead-Of-Time)-компилятора(написанного для SharpOS, хотя такое и в Mono тоже делается ).  А вообще вроде бы были способы по проще, видал даже компиляторы c# в нативный код, но но с ними не работал.

       Надеюсь помог, Удачи!

    первый раз здесь отписываюсь, не сразу получается разобраться, извините за оформление

    • Изменено JhonRoun 6 июля 2012 г. 18:44 трабл
    • Предложено в качестве ответа JhonRoun 6 июля 2012 г. 18:45
    • Помечено в качестве ответа Abolmasov Dmitry 11 июля 2012 г. 13:27
    6 июля 2012 г. 18:43
  • Странный вопрос, в заглавии одно, а в содержимом другое. Если не хотите использовать платформу .Net Framework, то пишите на нативном C++. Но в любом случае, и при использовании любых языков использовать те или иные библиотеки придётся, хотите Вы этого или нет. Но возможности данной платформы так велики, что не использовать её грех.
    Модератор
  • Видимо вы пишите под Windows XP, потому что начиная с Vista уже практически ничего не требуется доустанавливать, т.к. .Net Framework идет с системой и может обновляется через Windows Update. Так что проблема не велика. Еще можно с программой распростронять веб-установщий .net framework, он занимает очень мало места, а интернет сейчас широко распространен и думаю не проблема для пользователя будет загрузить 30 мб.

    Для связи [mail]