Разработка программного обеспечения, которое не требует установки

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

Как я мог разработать такое программное обеспечение? Можно ли разрабатывать такое ПО в .net (я с ним знаком)?


person Anvesh    schedule 26.03.2012    source источник
comment
На клиентской машине должна быть установлена ​​как минимум .Net framework.   -  person Adrian Iftode    schedule 26.03.2012
comment
И ваше приложение не должно иметь дело с реестром.   -  person ABH    schedule 26.03.2012
comment
Можно ли на каком-либо другом языке разработать такое программное обеспечение? Я прошу .Net, потому что у меня 3-летний опыт работы с ним. Но если вы предложите любой другой язык, то тоже ничего. Я не хочу расторгать этот контракт и это бухгалтерское программное обеспечение.   -  person Anvesh    schedule 27.03.2012


Ответы (5)


Если на машинах, с которыми вы работаете, уже установлена ​​необходимая вам платформа .NET, проблем нет. Вы можете просто запустить .NET-код со своего pend-накопителя.

Однако, если вы не можете гарантировать, что платформа .NET уже установлена, .NET не будет работать в этом сценарии. В этом случае на ум приходит простое решение Win32 C ++.

person RQDQ    schedule 26.03.2012
comment
Можно ли на каком-либо другом языке разработать такое программное обеспечение? Я прошу .Net, потому что у меня 3-летний опыт работы с ним. Но если вы предложите любой другой язык, то тоже ничего. Я не хочу расторгать этот контракт и это бухгалтерское программное обеспечение. - person Anvesh; 27.03.2012
comment
Единственный другой, о котором я могу думать (помимо Assembly, который относительно немыслим, IMHO), - это Visual Basic 6 (VB6). Среда выполнения поддерживается вплоть до Windows 8. Вероятно, есть и другие, но именно они приходят на ум. - person RQDQ; 27.03.2012

Да, вы просто помещаете файлы exe (и dll) на флэш-накопитель. Вам не нужно создавать установщик.

person deltree    schedule 26.03.2012
comment
Можно ли на каком-либо другом языке разработать такое программное обеспечение? Я прошу .Net, потому что у меня 3-летний опыт работы с ним. Но если вы предложите любой другой язык, то тоже ничего. Я не хочу расторгать этот контракт и это бухгалтерское программное обеспечение. - person Anvesh; 27.03.2012
comment
если вы хотите произвести впечатление на своего клиента, вам следует использовать знакомые вам языки. Если вы хотите чему-то научиться, используйте незнакомые языки. Это формула, которую я использую, чтобы решить, какой язык использовать в проекте. - person deltree; 27.03.2012

Это вообще не проблема, если вы не пытаетесь использовать реестр или любые локальные папки на ПК, не ожидая проблем.

person KingCronus    schedule 26.03.2012
comment
Я предположил, что это было очевидно. Я также предположил, что на ПК будет USB-накопитель, если они захотят использовать флеш-накопитель ... - person KingCronus; 26.03.2012
comment
последнее является допустимым предположением в данном случае. Первое - нет (учитывая то, что изначально было предоставлено OP). - person RQDQ; 26.03.2012
comment
Можно ли на каком-либо другом языке разработать такое программное обеспечение? Я прошу .Net, потому что у меня 3-летний опыт работы с ним. Но если вы предложите любой другой язык, то тоже ничего. Я не хочу расторгать этот контракт и это бухгалтерское программное обеспечение. - person Anvesh; 27.03.2012
comment
Подойдет любой язык, не требующий зависимости от ПК. Но где вы планируете хранить данные для программы? - person KingCronus; 28.03.2012

Это не установка.

При установке вы сообщаете операционной системе о программном обеспечении.

.net из коробки - это XCopy deploy. т.е. сборка, откройте диспетчер файлов, нажмите на exe, и он должен работать.

Итак, вы копируете файлы сборки на чистую машину, флэш-накопитель, компакт-диск или просто фоклдер, и он работает, а затем работа сделана.

Ни постоянного реестра, ни папок с данными, ни ярлыков.

person Tony Hopkinson    schedule 26.03.2012
comment
Можно ли на каком-либо другом языке разработать такое программное обеспечение? Я прошу .Net, потому что у меня 3-летний опыт работы с ним. Но если вы предложите любой другой язык, то тоже ничего. Я не хочу расторгать этот контракт и это бухгалтерское программное обеспечение. - person Anvesh; 27.03.2012
comment
Хм. Это возможно в .net. На самом деле, так .net работает из коробки. Чтобы выполнить установку, как показано в разделе «Программы, функции и т. Д. Ваше приложение», потребуется дополнительная работа. Просто скопируйте содержимое папки bin / release (или там, где VS собирает ее) на флеш-накопитель и попробуйте. - person Tony Hopkinson; 27.03.2012
comment
Что делать, если у меня не установлен .Net framework на том компьютере, с которого я обращаюсь к своему флеш-накопителю? - person Anvesh; 27.03.2012
comment
Что ж, это будет проблемой! Но совсем другое. Нет .net не может использовать .net. У альтернативы много старых, зависит от того, что вам удобно. Если у них действительно есть ПК без .net framework, бросьте их или берите больше, много и больше. - person Tony Hopkinson; 27.03.2012

Конечно вы можете. Например, если вы разрабатываете программное обеспечение, которое требует установки, и вы хотите попросить коллегу протестировать приложение для вас, вы можете зайти в свою папку отладки (или выпустить) и дать ему .exe + в конечном итоге DLLs. Он сможет запустить его без проблем.

Просто не забудьте хранить все файлы сохранения, ресурсы и библиотеки в одной папке.

Единственное, без установщика у вас не будет доступа ко всем функциям установщика, таким как проверка предварительных требований, установка предварительных требований, вставка ключей в реестр и т. Д. Вам придется обойтись без этих "интегрированных" функций.

person squelos    schedule 26.03.2012