2016-12-16 4 views
0

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

Один из них - приложение Winform, которое подключается к базе данных Oracle через клиент Oracle и Oracle Data Access, установленный на моей машине, для получения информации. Я надеюсь, что люди смогут выполнить приложение (.exe-файл), когда моя машина включена, без установки чего-либо на их машине. Приложение будет записывать в выходной файл (.html) в той же папке и открывать его в браузере THEIR.

Мой вопрос: Что делать, чтобы это стало возможным? Как люди могут запускать этот .exe-файл с использованием Oracle Client, Oracle DataAccess и .Net framework, уже установленного на моей машине, как если бы я запускал его локально.

Я отмечаю все сборки C# (автоматически добавленные Visual Studio) как Копировать локальные в Истинные (Microsoft.CSharp.dll, System.Data.dll, System.dll, System.Data.DataSetExtensions.dll, System.Deployment. dll, System.Drawing.dll, System.Net.Http.dll, System.Windows.Forms.dll, System.Xml.dll, System.Xml.Linq.dll). Будет ли еще нужна инфраструктура .Net? Мое приложение довольно просто с одной внешней dll Oracle.DataAccess.dll. Как насчет клиента Oracle и Oracle Data Access.

Большое спасибо.

ответ

2

Лучшее решение для вашей ситуации является создание webservice и сделать клиентов, которые будут потреблять ваш webserviceвместо из них делает прямые звонки в вашу базу данных. Он удаляет системные зависимости и упрощает обслуживание.

+0

Не работает приложение ASP Web Form? Предполагая, что вы можете создать веб-страницу, чтобы делать то, что нужно вашим клиентам. – rheitzman

+0

Спасибо, Сингх. Мои приложения, как правило, представляют собой приложение Windows с простым выходом файла, а не с веб-сайта. Я не собираюсь создавать сложное корпоративное приложение, а просто минималистичное приложение, используемое несколькими программами для автоматизации повседневных задач. Подумайте о форме VBA или приложении. В этом случае я получаю что-то в форме .html – Kenny

1

Ваши коллеги могут пойти на ваш компьютер через удаленный рабочий стол, если это возможно. В вероятном случае, когда это невозможно, вам нужно решить, что увидят коллеги. Если им нужно только просмотреть сгенерированный html, и им нужно только запустить выполнение exe, тогда вам нужно будет иметь программу, которая слушает порт, и убедитесь, что данный порт правильно запрошен вашими коллегами через небольшой клиентское приложение.

Но, честно говоря, используемый вами прецедент звучит как веб-сайт, используемый вашими коллегами. Вы можете создать веб-сайт в .NET, exe у вас будет контроллер или код в зависимости от подхода, который вы используете, и HTML будет ответом. Затем коллеги просто запросят вашу страницу с портом, который вы слушаете.

+0

Некоторая точность: это один файл/одиночная форма, не столь сложный проект, просто я использую подключение к источнику Oracle. Моя цель - не писать кричащие, а только минималистические программы, которые автоматизируют продукты. Я немного привык к Winform, поэтому создаю это приложение на C#, пишу в текстовый файл в виде HTML (не так сложно, просто немного javascript для отображения на карте Google). Если я смогу удержаться как Winform, это будет здорово, потому что другие приложения я намереваюсь писать в C#/Winform. – Kenny

+0

@ Kenny, в этом случае небольшое приложение командной строки поможет вам прослушать запросы. Но, честно говоря, я думаю, вы поймете, что минималистический веб-сайт необходим, когда пользователи могут выбирать, что должно быть выполнено. Это будет проще, чем все технические трудности, которые у вас возникнут при использовании вашего приложения в качестве веб-сайта, реализуя множество вещей, которые вы могли бы получить бесплатно в противном случае. –

+0

Мое приложение не должно быть веб-сайтом. Мои будущие приложения в основном не будут веб-сайтом. Они были бы настольным приложением с упрощенным интерфейсом. Вы можете думать о форме VBA, что-то минималистичное. Давайте забудем «сайт»; мое приложение будет выводиться в текстовый файл в той же папке, что и .exe. В этом случае выходной файл находится в форме .html. В большинстве других случаев это будет всего лишь текстовый файл. Я хотел бы подчеркнуть, что каждое приложение обслуживает только несколько ppl, для повторяющихся задач, которые в противном случае занимают 2-3 часа. Не предназначен для корпоративного приложения. – Kenny