Как хранить файлы в EXE

Спасибо Bethany.N и В.Брунелле за отзывы. Ценю это.

Я попытался добавить папку в windows и путь anaconda (код ошибки все еще присутствует) и попытался установить gurobipy (файл setup.py отсутствует в пакете Gurobi).

Однако я использовал Pycharm для запуска кода, но на основании руководства пользователя: " http://www.gurobi.com/documentation/8.1/quickstart_mac/install_the_anaconda_py.html#section:Anaconda «

в нем прямо упоминается использование Spyder IDE или Jupyter, поэтому я импортировал код в Spyder, и я смог заставить его работать. Он даже работает с использованием ["gurobi"] или ["gurobi", solver_io = "python"] для решателя.

Похоже, что есть некоторые проблемы с Pycharm + gurobi.

33
задан Raktim Biswas 22 June 2016 в 22:51
поделиться

4 ответа

Я не кодировал бы свой собственный установщик, но если Вы истинно хотите встроить файлы в свой блок, Вы могли бы использовать ресурсы со строгим контролем типов. В диалоговом окне свойств Вашего проекта открывают вкладку "Resources" и затем добавляют Ваш файл. Вы затем сможете получить использование файла:

ProjectNamespace.Properties.Resources.MyFile

Затем Вы сможете записать встроенный ресурс в дисковое использование:

System.IO.File.WriteAllBytes(@"C:\MyFile.bin", ProjectNamespace.Properties.Resources.MyFile);
31
ответ дан 27 November 2019 в 18:33
поделиться

Честно, я предложил бы, чтобы Вы НЕ создали свой собственный установщик. Существуют много много проблем с созданием установщиков. Даже крупные производители установщика больше не делают свои собственные фактические установщики, они просто создают пользовательские пакеты MSI.

Использование Установщик Mirosoft (MSI). Это - правильный поступок. Сделайте свой собственный фронтенд для него, но не воссоздавайте уже очень сложное колесо, которое существует.

ОБНОВЛЕНИЕ: Если бы Вы просто делаете это для изучения, то я уклонился бы от размышления о нем как "установщик". Вы могли бы испытать желание взять свое "исследование" и использовать его когда-нибудь, и откровенно говоря, это - то, как мы заканчиваем с таким количеством проблем, когда новые версии Windows выходят. Люди создают свои собственные колеса с предположениями, которые не допустимы.

то, Что Вы действительно пытаетесь сделать, называют "упаковочным", и действительно необходимо стать глубоко знакомыми с Исполняемым файлом формат PE, потому что Вы говорите об изменении структуры изображения PE на диске.

можно моделировать его, к точке, с помещением файлов в ресурсах, но это не действительно, что делают установщики или архиваторы.

Вот ссылка на Архиватор учебное руководство, но это не находится в C#.

я не знаю достаточно о требованиях PE.NET, чтобы знать, можно ли выполнить в этом с исполняемым файлом управляемого кода или нет.

UPDATE2: Это - вероятно, больше того, что Вы ищете, это встраивает файлы в ресурс, но поскольку я сказал, это не действительно способ, которым установщики профессионала или архиваторы делают это. Я думаю, что существуют различные ограничения на то, что можно встроить как ресурсы. Но вот любить к Демонстрация Архиватора записанный в C#.

9
ответ дан 27 November 2019 в 18:33
поделиться

, если вы просто хотите чтобы хранить несколько файлов в одном файловом хранилище (и извлекать файлы оттуда, взаимодействовать и т. д.), вы также можете проверить NFileStorage, .net файловое хранилище . написанный на 100% .NET C # со всеми включенными источниками. Он также поставляется с интерпретатором командной строки, который позволяет взаимодействовать из командной строки.

0
ответ дан 27 November 2019 в 18:33
поделиться

Я предполагаю здесь, но при попытке сохранить ресурсы в своем приложении перед компиляцией, Вы можете в Проводнике Проекта, щелкать правой кнопкой по файлу, который требуется добавить, выбрал свойства, и измените тип на Встроенный Ресурс.

можно затем получить доступ к встроенным ресурсам позже при помощи инструкций от этого КБ: http://support.microsoft.com/kb/319292

4
ответ дан 27 November 2019 в 18:33
поделиться
Другие вопросы по тегам:

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