Đã xảy ra lỗi khi ký: Không tìm thấy SignTool.exe


102

Trong khi tôi đang cố gắng Cập nhật Dự án của mình mà tôi đang thực hiện - lần đầu tiên tôi gặp lỗi:

'Đã xảy ra lỗi khi ký: Không tìm thấy SignTool.exe.'

Tôi chưa bao giờ thấy điều này trước đây, Vì vậy, tôi đã tìm kiếm rằng SignTool.exe là dấu hiệu cho thấy dự án của tôi cho ClickOnce Deployment.

Tôi cũng đã đọc rằng nó là một phần của Windows SDK - nhưng khi tôi tìm kiếm SignTool.exe ở đâu - tôi đã thấy nó ở ngay đó!

  C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin

Tôi không thấy vấn đề gì và tôi luôn xuất bản Dự án của mình - Tôi đang ở Phiên bản 68. Nhưng đây là lần đầu tiên tôi thấy điều này - Tôi không chạm vào bất kỳ tùy chọn nào có thể thực hiện điều này.

Bất kỳ giúp đỡ?


Bạn có một vài phiên bản Visual Studio trên máy của mình và gần đây đã chạy một vài phiên bản khác nhau không?
sll

Tôi đang sử dụng bản xem trước dành cho nhà phát triển windows, phải không?
Alex

Câu trả lời:


7

Bây giờ hãy thử xuất bản ứng dụng ClickOnce. Nếu bạn vẫn thấy vấn đề tương tự, vui lòng kiểm tra xem bạn đã cài đặt Microsoft .NET Framework 4.5 Developer Preview trên hệ thống chưa. Microsoft .NET Framework 4.5 Developer Preview là phiên bản phát hành trước của .NET Framework và không được sử dụng trong các kịch bản sản xuất. Đây là bản cập nhật tại chỗ cho .NET Framework 4. Bạn sẽ cần phải gỡ cài đặt sản phẩm này khỏi ARP.

https://blogs.msdn.microsoft.com/vsnetsetup/2013/11/18/an-error-occurred-ready-signs-signtool-exe-not-found/

Cuối cùng, bạn có thể muốn cài đặt bản xem trước của khách hàng thay vì cài đặt bản xem trước của nhà phát triển


2
Cập nhật với phiên bản mới
Micah Armantrout

2
Câu trả lời đúng là của der_meister và Alex Erygin
der_chirurg

1
câu trả lời lỗi thời
T.Todua

193

ClickOnce Publishing Tools không được cài đặt như một phần của Tùy chọn Cài đặt Điển hình. Vì vậy, bạn phải cài đặt nó ở chế độ nâng cao. Cài đặt ClickOnce

Hộp thoại này có thể được tìm thấy trong Windows 7 bằng cách đi tới Bảng điều khiển> Gỡ cài đặt chương trình , nhấp chuột phải vào Microsoft Visual Studio Professional 2015 và chọn Change. Hộp thoại Visual Studio sẽ mở ra. Chọn Modifytừ tập hợp các nút ở dưới cùng và hộp thoại trên sẽ xuất hiện.


7
Có, điều này đã làm việc cho tôi trong Windows10. Trong Control Panel, tôi đã cập nhật cài đặt để bao gồm CickOnce Publishing Tools và nó đã hoạt động! Cảm ơn bạn.
Nuno Nogueira

25
Đây là câu trả lời chính xác cho những người gặp sự cố với vấn đề này trong Visual Studio 2015.
Jaxidian

3
Phiên bản dòng lệnh là: . "C: \ ProgramData \ Gói bộ nhớ cache \ {90ac7cb6-f7f2-49d1-aa5d-d159d8e86e19} \ vs_professional.exe" / InstallSelectableItems ClickOnceV1 / S
stefan.seeland

60

Vui lòng Nhấp vào Một lần ứng dụng -> Thuộc tính -> Ký -> Bỏ chọn Đăng ký các tệp kê khai ClickOnce.

Vấn đề sẽ được giải quyết.

Lưu ý: Hãy lưu ý rằng giải pháp này loại bỏ bảo mật khỏi dự án của bạn. Tìm kiếm sự hỗ trợ từ một đồng nghiệp uyên bác hơn trước khi làm như vậy.


31
Đây là giải pháp rất tệ.
Alex Erygin

1
Tôi là một lập trình viên có kinh nghiệm lâu năm về Java và Python. Tôi cần biên dịch một dự án C # trong VS2015 để sử dụng cho riêng mình. Đây là giải pháp duy nhất tôi có thể hiểu (với sự trợ giúp của Google) trên trang này.
chiffa

4
Đây không phải là một giải pháp - có một lý do mà chương trình ClickOnce được ký kết: đó là một tính năng bảo mật, không phải cái gì đó để các nhà phát triển làm phiền
Brondahl

5
Câu trả lời này liên quan đến "bỏ qua bảo mật và giúp người dùng của tôi bị nhiễm". Đây KHÔNG phải là giải pháp bạn đi cùng. Nếu bạn không quan tâm đến việc ký một trình cài đặt, thì bạn nên xóa cài đặt / xuất bản trình cài đặt thay vì tắt bảo mật !!
Jaxidian

5
Đây là một giải pháp tốt vì tôi chỉ viết một công cụ nhỏ để sử dụng cá nhân. Tôi nghĩ rằng nó nên là: "Nhấp chuột phải vào dự án của bạn - Thuộc tính - Ký - Bỏ chọn Đăng ký tệp kê khai ClickOne". Lúc đầu mình không biết cách "Ứng dụng Please Click Once", cứ nhầm lẫn với ClickOnce Tools: D
Quan Nguyen

23

SignTool được chuyển đến một vị trí khác trong SDK cuối cùng: C:\Program Files (x86)\Windows Kits\8.1\bin\x86

Cần cài đặt ClickOnce Publishing Tools trong quá trình thiết lập Visual Studio 2015.

Bạn có thể chạy lại Cài đặt từ phần Chương trình và Tính năng; tìm Visual Studio trong danh sách và nhấp vào Thay đổi.


Tôi đang sử dụng windows 10, tôi không thể tìm thấy SignTool ở bất kỳ đâu. Tôi phải bỏ chọn "Ký vào tệp kê khai ClickOne" để tránh lỗi này.
witoong623

1
Tôi sử dụng Windows 10 và Visual Studio 2015 Community Edition. SignTool đã được cài đặt khi tôi thêm gói ClickOnce Publishing Tools trong thiết lập VS.
Der_Meister

@Der_Meister bạn đã xuất bản thành công điều gì chưa?
ralphgabb

1
Đây là câu trả lời chính xác - thất vọng rằng "Không ký" và "cài đặt lại .NET" cao hơn :(
Brondahl

1
Trong trường hợp nó không rõ ràng với bất kỳ ai, việc chạy lại trình cài đặt sẽ cho phép bạn thêm các tính năng bổ sung vào cài đặt VS của mình - điều này rất rõ ràng khi nó được mở.
Brondahl

19

Bạn có thể sửa lỗi này bằng cách nhấp vào ứng dụng cài đặt của VS. Sau đó nhấp vào Sửa đổi> Đánh dấu ứng dụng ClickOnce và sau đó nâng cấp VS. Ngoài ra, tôi nghĩ @Alex Erygin đã đúng. Đó là một giải pháp tồi cho ứng dụng Click Once -> Thuộc tính -> Đăng ký -> Bỏ chọn Đăng ký các bản kê khai ClickOnce. Đây không phải là một giải pháp. Nó chỉ vòng vo vấn đề.


4
đi nhiễu
behelit

11

Đây là một sửa chữa đơn giản. Mở dự án mà bạn gặp lỗi này. Nhấp vào "Dự án" ở trên cùng. Sau đó nhấp vào "Thuộc tính" (Sẽ là tên của dự án đã mở) rồi nhấp vào "Bảo mật" rồi bỏ chọn "Bật cài đặt bảo mật ClickOnce."

Điều đó sẽ sửa chữa mọi thứ.


Bản sửa lỗi của bạn đã hoạt động trong môi trường của chúng tôi nơi mã được chia sẻ giữa các nhà phát triển sử dụng SVN
Christopher Bonitz,

1
Không hoạt động nhưng khi nhấp vào Đăng ký -> Bỏ chọn [Ký tệp kê khai ClickOnce] hiện đang hoạt động ...
Monzur

Sửa chữa nhanh chóng. Cảm ơn!
user3772108

"Điều đó sẽ sửa chữa mọi thứ" - ngoại trừ việc giữ bảo mật
MickyD

9

Nhấp vào "Dự án" ở trên cùng. Sau đó nhấp vào "Thuộc tính" -> Ký -> Bỏ chọn [Ký tệp kê khai ClickOnce] hiện đang hoạt động


7

Không có câu trả lời nào ở trên nói về việc tắt ClickOnce. Trong tình huống của tôi, tôi chưa bao giờ sử dụng ClickOnce cho các ứng dụng của mình nhưng sau khi tôi nâng cấp lên VS 2015, nó đột nhiên được bật và tôi gặp lỗi 'SignTool.exe not found' khi tôi cố gắng biên dịch.

Để vô hiệu hóa, bạn vào các thuộc tính của Dự án (nhấp chuột phải) và chọn Bảo mật | Bỏ chọn Bật cài đặt bảo mật ClickOnce .

Bạn có thể chọn tệp kê khai trong tab Ký vì nó không có gì để ký nếu nó bị tắt.

Tôi đã xác nhận rằng việc bỏ chọn bảo mật đã giải quyết được lỗi biên dịch trên các dự án của tôi.


bạn đã bật chế độ xuất bản clickonce, tất cả những gì bạn làm là xóa nó đi.
Mickey Perlstein

2

Tôi cần Ký do đó không thể bỏ chọn theo đề xuất.

Sau đó, truy cập Bảng điều khiển -> Chương trình và Tính năng -> Microsoft Visual Studio 2015 Nhấp vào Thay đổi sau đó trình cài đặt sẽ tải và bạn cần nhấp vào Sửa đổi để thêm tính năng Công cụ xuất bản ClickOnce.


1

Tôi đã có vấn đề tương tự. Vì một số lý do trong thuộc tính dự án -> Đăng ký -> Đăng ký các tệp kê khai ClickOnce đã được bật.

Tôi đã bỏ chọn nó và sự cố đã biến mất.



1

Người dùng Windows 10 có thể tìm thấy signtool.exetrongC:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x64 thư mục ( 10.0.18362.0trong trường hợp của tôi hoặc phiên bản khác).


Nhưng trước tiên, hãy đảm bảo rằng bạn đã cài đặt Windows 10 SDK

Sau đó, kiểm tra xem đã Windows SDK Signing Tools for Desktop Appsđược cài đặt hay chưa bằng cách đi tới Control Panel > Programs > Programs and Features, chọn Bộ phát triển phần mềm Windows - Windows 10.0.18362.1 (trong trường hợp của tôi, phiên bản của bạn có thể khác), nhấp chuột phải, chọn Change, chọn tùy chọn Changerồi nhấp vào Next.


1

Tôi đã gặp sự cố / thông báo lỗi tương tự ngay sau khi nâng cấp Visual Studio Pro 2019 V16.6.0. Giải pháp là đảm bảo rằng chứng chỉ ký hợp lệ vì của tôi đã hết hạn trước một ngày.

Tìm các thuộc tính và ký để nhập chứng chỉ hợp lệ hoặc tạm thời. Để giữ nguyên tên tệp như trước, hãy bỏ bấm vào bảo mật như đã đề cập ở trên và sau đó xóa tệp khóa được liên kết với chương trình.

Tạo một tệp khóa mới và sau đó thêm lại bảo mật.


0

Sau khi nâng cấp các công cụ xây dựng trong tác nhân xây dựng DevOps lên visual studio 2019, chúng tôi bắt đầu gặp lỗi bên dưới đối với bước xây dựng 64-bit của ứng dụng WPF.

C: \ Program Files (x86) \ Microsoft Visual Studio \ 2019 \ Professional \ MSBuild \ Current \ Bin \ amd64 \ Microsoft.Common.CurrentVersion.targets (3975,5): lỗi MSB3482: Đã xảy ra lỗi khi ký: SignTool.exe không được tìm thấy ở con đường

Tôi đã thử tất cả các câu trả lời ở trên ngoại trừ những câu trả lời để tắt tính năng ký hoặc ký bảo mật và không có gì hữu ích.

Đã tắt bước MSBUILD mặc định nhập mô tả hình ảnh ở đây

Đã thêm bước nhắc cmd nhập mô tả hình ảnh ở đây

Đường dẫn là "C: \ Program Files (x86) \ Microsoft Visual Studio \ 2019 \ Professional \ MSBuild \ Current \ Bin \ MsBuild.exe"

Lưu ý : Đã xóa amd64 khỏi đường dẫn trên.

Đây vẫn là một cách giải quyết. Tôi hy vọng Microsoft sẽ sửa nó trong bản phát hành sau.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.