Поделиться через


/KEYFILE (задание ключа или пары ключей для подписи сборки)

/KEYFILE:filename

Аргументы

filename
Файл, который содержит ключ. Поместите строку в двойные кавычки (" ), если она содержит пробел.

Замечания

Компоновщик вставляет открытый ключ в манифест сборки, а затем подписывает окончательную сборку закрытым ключом. Чтобы создать файл ключа, введите имя sn -k файла в командной строке. Подписанная сборка, как говорят, имеет строгое имя.

При компиляции с помощью /LN имя файла ключа хранится в модуле и включается в сборку, созданную при компиляции сборки, которая содержит явную ссылку на модуль, через #using или при связывании с /ASSEMBLYMODULE.

Вы также можете передать данные шифрования компоновщику с помощью /KEYCONTAINER. Используйте /DELAYSIGN , если требуется частично подписанная сборка. Дополнительные сведения о подписи сборки см. в статьях "Сборки строгого имени" (подпись сборки) (C++/CLI) и создание и использование сборок с строгими именами.

Если заданы как /KEYFILE , так и /KEYCONTAINER (по параметру командной строки или по пользовательскому атрибуту), компоновщик сначала попытается попробовать контейнер ключей. В случае успеха сборка подписывается данными контейнера ключей. Если компоновщик не находит контейнер ключей, он попытается использовать файл, указанный в файле /KEYFILE. В случае успеха сборка подписывается данными из файла ключей, и эти данные о ключах будут помещены в контейнер ключей (аналогично команде sn -i); таким образом, при следующей компиляции контейнер ключей будет действителен.

Файл ключей может содержать только открытый ключ.

Другие параметры компоновщика, влияющие на создание сборок:

Задание данного параметра компоновщика в среде разработки Visual Studio

  1. Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.

  2. Перейдите на страницу свойств Свойства конфигурации>Компоновщик>Командная строка.

  3. Введите параметр в поле "Дополнительные параметры ".

Задание данного параметра компоновщика программным способом

См. также

Справочник по компоновщику MSVC
Параметры компоновщика MSVC