CodeMine Ответов: 2

Установка программного обеспечения непосредственно с веб-сайта


Привет,
Я разработал "программное обеспечение для управления школой", используя vb.net.
Я создал установочный файл для этого.
Если я продаю кому-то, они могут установить его в свою машину, дважды щелкнув файл "Setup".
Кроме того, я сомневаюсь, что они также могут распространять его. есть ли какой-то способ его ограничить?
Чтобы ограничить это я думаю следующие шаги
1. Я вложу мои программы на моем сайте
2. если они нажмут кнопку Загрузить, он должен быть установлен
прямо в их компьютер. (не все файлы скопированы)
Я не знаю, как делать выше всего этого
есть ли какой-нибудь плагин word-press для этого или любой веб-код
любая помощь и руководство будут оценены по достоинству.

Что я уже пробовал:

Google об этом
но безуспешно

2 Ответов

Рейтинг:
2

RickZeeland

Вы могли бы сделать ClickOnce веб-установщик, смотрите список здесь: установщики-для-windows-программ[^]

Если вы хотите защитить свой код, вы можете использовать такой обфускатор, как приложение Dotfuscator или один из этих: обфускаторы-для-продажи-код[^]
Однако это все равно позволит пользователю скопировать файлы на другой компьютер, но они не смогут легко изменить исходный код.
Некоторые установщики, такие как SetupBuilder, могут защитить ваше приложение с помощью серийного номера ключа.

Вы также можете попытаться защитить свое приложение самостоятельно, см.: Защита от копирования программного обеспечения для приложений .Net - учебник[^]


Afzaal Ahmad Zeeshan

OP хочет запустить код на пользовательской машине, чего не произойдет, даже если они перенесут свое приложение в ClickOnce. Кроме того, он не хочет делиться своим кодом, даже после компиляции, опасаясь, что клиенты могут перераспределить его приложение.

Пожалуйста, ознакомьтесь с другим подходом в решении 2, которое я предлагаю.

Рейтинг:
2

Afzaal Ahmad Zeeshan

Цитата:
Кроме того, я сомневаюсь, что они также могут распространять его.
Именно поэтому онлайн-пиратские копии программного обеспечения Windows, Office и других премиальных программ, таких как Adobe, доступны. Вы делаете все возможное, чтобы предотвратить использование, блокируя функции программного обеспечения, полностью отключая программное обеспечение и т. д. Но вы не можете запретить клиенту полностью контролировать ваше программное обеспечение — и не забывайте, что клиент всегда может изменить параметры реестра в своей ОС Windows или в своей среде Linux.
Цитата:
прямо в их компьютер. (не все файлы скопированы)
Веб-браузеры так не работают. Ваш онлайн-сайт не будет иметь никакого доступа к машине вашего клиента для загрузки и настройки файлов. В лучшем случае вы можете позволить клиенту загрузить и установить программное обеспечение самостоятельно. Только представьте, что спам-сайт сделал бы с вашим компьютером, если бы он мог просто загрузить и запустить любой фрагмент кода на вашем компьютере? Ты бы не возражал против этого? Скажем, вымогатели. - Нет?
Цитата:
есть ли какой-нибудь плагин word-press для этого или любой веб-код
Нет, но я хотел бы рекомендовать новый подход к поставке вашего программного обеспечения вашим клиентам. Подход "программное обеспечение как услуга" (SaaS).

Программное обеспечение как услуга - Википедия[^]
Что такое SaaS? Программное обеспечение как услуга | Microsoft Azure[^]

При таком подходе вы будете поставлять программное обеспечение, которое вы написали как веб-приложение. Ваши клиенты будут входить в свои учетные записи и пользоваться услугой. Ваш клиент вообще не сможет забрать код! В лучшем случае они могут сохранить текущее состояние вашего приложения, что им никак не поможет. Что еще лучше, так это то, что они всегда смогут отправить URL-адрес вашего программного обеспечения, который может быть использован их друзьями и семьей для использования вашего программного обеспечения.

Вы можете управлять выставлением счетов и лицензиями в одном месте. Пожалуйста, загляните в этот домен и посмотрите, как вы можете перенести свое приложение на модель SaaS.

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