Member 11004287 Ответов: 4

Есть ли способ ограничить количество установок конкретного исполняемого файла?


Я разработал веб-приложение на платформе .Net 4.5 (C#) с базой данных SQL Server 2016.

Я хочу разместить его локально в системе моего клиента. (На локальном IIS. Для запуска приложения не требуется интернет.)

Теперь я хочу создать исполняемый файл для установки в клиентской системе. Мой вопрос заключается в том, как я могу создать исполняемый файл.Net, чтобы я мог ограничить количество установок моего программного обеспечения/ приложения на клиентскую систему и в целом?

Есть ли какой-нибудь способ установить ограничение установки с помощью кода/ конфигурации при создании установочного файла?

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

Я создал установочный файл своего приложения с помощью установщика Visual Studio.

4 Ответов

Рейтинг:
2

Phil J Pearson

Здесь нет простого пути. Вам нужно аппаратное решение.
Поиск в интернете систем лицензирования и защиты программного обеспечения. Это будет стоить денег, и вам, вероятно, придется предоставить вашему клиенту ключ.
В своих приложениях я предпочитаю Wibu Systems CodeMeter (у меня нет никакой связи с компанией), но вы можете обнаружить, что одно из других решений подходит вам лучше.
Помните, что любая защита, которую вы применяете, может быть довольно легко обойдена, если только не .Чистый код запутывается и/или (лучше) шифруется.


Рейтинг:
1

RickZeeland

В Inno Setup вы можете использовать SetupMutex, но это работает только для предотвращения нескольких установок в одной и той же системе. Более подробная информация здесь:
Inno Setup - предотвращение одновременного выполнения программы установки несколько раз - переполнение стека[^]


Рейтинг:
0

Maciej Los

Цитата:
Я хочу разместить его локально в системе моего клиента. (На локальном IIS. Для запуска приложения не требуется интернет.)

Теперь я хочу создать исполняемый файл для установки в клиентской системе. Мой вопрос заключается в том, как я могу создать исполняемый файл.Net, чтобы я мог ограничить количество установок моего программного обеспечения/ приложения на клиентскую систему и в целом?


В этом случае есть никаких шансов...

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


Рейтинг:
0

OriginalGriff

Нет, не на практике - если только ваше приложение не всегда имеет доступ к интернету, и тогда вы можете что-то сделать.

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

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