Цель состоит в том, чтобы установить MSYS2 (с различными пакетами) на одном онлайн-ПК и скопировать установку на несколько автономных ПК. Это AFAICT законно (MSYS2 с открытым исходным кодом) и в основном легко. MSYS2 избегает максимально возможного использования реестра и не имеет отдельных папок в AppData, поэтому в основном это просто копирование папки c:\msys64 и воссоздание пунктов меню «Пуск».

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

Есть ли в Windows инструмент, который будет правильно регистрировать деинсталлятор? Тот, который находит / генерирует этот GUID так, как он должен?

1 ответ1

1

Конечно. Бежать:

REG ADD HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\AnyText /v UninstallString /t REG_SZ /d "C:\Program Files\Whatever\Uninstall.exe"

(Или используйте RegEdit.)

"AnyText" может быть GUID или любым другим текстом. Windows просто ищет подключи в Uninstall

Что касается создания GUID, официального пути нет. GUID означает "Глобальный уникальный идентификатор". По крайней мере, официально. На мой взгляд, лучше думать об этом как о "глобально уникальном идентификаторе". Идея состоит в том, что в нем так много цифр, что эффективная рандомизация, вероятно, создаст число, настолько уникальное, что никто больше не сможет придумать такое же число. (Или, даже если бы они это сделали, если какое-то крупное правительственное агентство в Лондоне придумало тот же GUID, что и подвал какого-то человека в Москве, вероятность того, что они заметят все, настолько мала, что они никогда не узнают.) Не существует центральной базы данных, в которой вам нужно зарегистрироваться, чтобы использовать GUID, и люди могут использовать разные методы, если захотят, если, как мы надеемся, конечный результат будет настолько уникальным, что никто другой не получит тот же GUID.

Могут быть некоторые инструменты, которые генерируют идентификаторы GUID, например, некоторые среды программирования, которые создают исполняемые файлы, но, поскольку они очень децентрализованы по своей природе, нет причин, по которым вам понадобится использовать такую вещь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .