Visual Studio SignTool.exe не знайдено


148

Я заповнив заявку, яку я зробив у Visual Studio 14.0, але коли я спробував опублікувати програму, я отримав помилку, оскільки Visual Studio не може знайти "SignTool.exe". Я кілька разів шукав свій жорсткий диск для цього, але його немає ніде на моєму ПК. Хтось може допомогти мені знайти його або завантажити його?

Відповіді:


108

У мене Windows 7 і встановлення інструментів ClickOnce було недостатньо.

signtool.exeЗ'явилися після того, як і установка SDK:

відбір проти 2015 року


201

У мене була така ж проблема, але встановлення Windows 8.1 SDK відповідно до відповіді Catquatwa для мене не працювало (signtool.exe все ще відсутній у C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ vX \ Bin).

Я натрапив на це рішення: http://www.benedykt.net/2015/08/12/missing-signtool-exe-w-visual-studio-2015/

В основному, для VS 2015 це було б:

  • Відкрийте програми та функції
  • Виберіть "Microsoft Visual Studio 2015" та натисніть "Змінити"
  • Натисніть "Змінити", щоб перейти до параметрів функцій
  • Виберіть "Windows and Web Development", а потім встановіть позначку "ClickOnce Publishing Tools" для встановлення
  • Потім "Далі", а потім "Оновити"

1
Якщо ви встановите візуальну студію 2015 Pro з підписки MSDN, інсталятор не запитує у вас варіантів. Він просто встановлює базовий c # тощо, тому вам потрібно зробити це, щоб встановити все, що завгодно, включаючи інструменти публікації.
Райан Манн

Той самий випадок, коли Unity встановлює його; параметри не показані
Тирономо

1
Це працювало для мене. Я просто запустив інсталятор ще раз, вибрав "Змінити" і встановив прапорець "Інструменти публікації ClickOnce". Дякую!
ChrisB

95

Якщо під час публікації вас не цікавить підписання програми, просто клацніть правою кнопкою миші проект, а потім виберіть Властивості -> Підписання -> зніміть прапорець Підпишіть маніфест ClickOnce . У мене була така ж проблема, коли будували свою програму на іншій машині, у якій не було ClickOne.


1
Важливо підкреслити: потрібно переконатися, що це клацання правою кнопкою миші на проект, а не верхній показник рішення. Вибір властивостей на індикаторі рішення дає мені Object reference not set to an instance of an objectпомилку.
vapcguy

2
Тільки як побічна примітка, ClickOnce є з метою безпеки, тому вам слід бути дуже обережним, відключаючи це.
maxshuty

шукав це
Рой

60

SignTool доступний як частина Windows SDK (який поставляється з Visual Studio 2015 Співтовариством ). Переконайтесь, що виберіть " Інструменти публікації ClickOnce " зі списку функцій під час встановлення Visual Studio 2015, щоб отримати SignTool.

Після встановлення Visual Studio ви можете запустити signtoolкоманду з командного рядка Visual Studio . За замовчуванням (у Windows 10) SignTool буде встановлений на C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe.

Установка інструментів ClickOnce Publishing:

введіть тут опис зображення

Розташування SignTool:

введіть тут опис зображення


також може бути в C:\Program Files (x86)\Windows Kits\8.1\bin\x64(ox x86)
wal

У мене є Visual Studio 2017 Enterprise, і я не знайшов цього варіанту.
Jagz W

11

1.Просто вимкнути підпис із властивостей вашого проекту, це вирішить проблему :)
2. Інший спосіб - придбати сертифікат на ваш продукт у Digicert або Comodo або будь-якого іншого, який ви хочете. Ви можете отримати кілька безкоштовних сертифікатів на використання одного ПК.


3
Як це не відрізняється від Хуа Чунг в відповідь ?
Усі працівники найважливіші:

я щойно відповів на питання, яке спробував один раз. Він також має рацію, якщо дасть ту саму відповідь
Ахмад

2
Ха-ха-ха! Він відповів на цю відповідь у листопаді 2015 року. Ти ж відповідь дав у лютому 2017 року :-D
indra

Це все ще жахлива ідея з питань безпеки
Джеремі

@Jeremy потім додайте знак Certificate, натомість для цього є кілька безкоштовних сертифікатів або створіть манекен власноруч. Якщо у вас є професійний продукт, тоді просто купуйте у будь-якого іншого, наприклад, digicert або будь-якої іншої сертифікаційної компанії
Ахмад

10

Не хвилюйтесь! Я знайшов рішення! Я щойно встановив https://msdn.microsoft.com/en-us/windows/desktop/bg162891.aspx, і все це спрацювало нормально :)


@ralphspoon Я не впевнений. Я спробував це на Windows 10, тому він повинен працювати на Windows 8, але я не знаю про Windows 7
Catquatwa

Але для встановлення цього 1,5 Гб місця потрібно. це правильний?
Мохан

6

Комплект для розробки програмного забезпечення Windows (SDK) для Windows 8.1

http://go.microsoft.com/fwlink/p/?LinkId=323507

Клацніть правою кнопкою миші на Project, виберіть властивості та зніміть прапорець біля опції "Зберегти та відновлювати".

Це вирішило для мене проблему.


@cpburnz: Це специфічно для комплекту SDK для 8.1, де я надав посилання для завантаження .exe-файлу, який вирішив мою проблему, і я приймаю крок відповіді Трунга такий же, але SDK не потрібно встановлювати в його методі, і це є специфічним для SDK. Я спробував багато варіантів і, нарешті, вирішив це, тому подумав поділитися, щоб допомогти тому, хто коли-небудь стикається з подібною проблемою. Відповідь Трунга - 2015 рік, і я нещодавно отримав подібне питання.
БХУВАНЕШ МОХАНКУМАР

це не відповідає на питання про те, що Can anyone help me find it or download it?ви повністю обминаєте підпис.
Multinerd

0

Ось рішення для Visual Studio 2017. Інсталятор виглядає трохи відрізняється від версії VS 2015, а назва інсталяційних пакетів відрізняється.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.