Как изменить идентификатор сборки исполняемого файла?

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

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
    version="XXX.XX"
    processorArchitecture="X86"
    name="Microsoft.Windows.NameOfTheTool"
    type="win32"
/>
</assembly>

Я попытался изменить имя на:
name="Microsoft.Windows.SomeOtherName"

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

Как я могу решить это?

1 ответ

Решение

Я никогда не менял данные манифеста, но это возможно. Вы должны проверить параметры компоновщика.

В любом случае, exe-упаковщик, такой как .NETZ, может достаточно запутать вещи.

Теперь, когда я снова смотрю: name атрибут должен быть именем вашей сборки, а не программой (такой как VisualStudio), используемой для ее создания. Если это не так, вам придется рассказать нам больше, чтобы мы выяснили почему. Если ваша программа действительно является скриптом, который подается в какую-то другую программу, все ставки выключены.

Другие вопросы по тегам