Visual Studio SignTool.exe Không tìm thấy


148

Tôi đã hoàn thành một ứng dụng tôi đã tạo trong Visual Studio 14.0, nhưng khi tôi cố gắng xuất bản chương trình, tôi gặp lỗi vì Visual Studio không thể tìm thấy 'SignTool.exe'. Tôi đã tìm kiếm Ổ cứng của tôi một vài lần cho việc này nhưng nó không ở đâu trên PC của tôi. Bất cứ ai có thể giúp tôi tìm thấy nó hoặc tải về nó?

Câu trả lời:


108

Tôi có một cửa sổ 7 và cài đặt Công cụ ClickOnce là không đủ.

Xuất signtool.exehiện sau khi cũng cài đặt sdk:

lựa chọn trong năm 2015


201

Tôi cũng gặp vấn đề tương tự nhưng cài đặt SDK Windows 8.1 theo câu trả lời của Catquatwa không có tác dụng với tôi (signtool.exe vẫn bị thiếu trong C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ vX \ Bin).

Tôi tình cờ tìm thấy giải pháp này: http://www.benedykt.net/2015/08/12/missing-signtool-exe-w-visual-studio-2015/

Về cơ bản, đối với VS 2015, đây sẽ là:

  • Mở chương trình và tính năng
  • Chọn "Microsoft Visual Studio 2015" và nhấp vào "Thay đổi"
  • Nhấn "Sửa đổi" để chuyển sang tùy chọn Tính năng
  • Chọn "Phát triển Windows và Web", sau đó đánh dấu vào "Công cụ xuất bản ClickOnce" để cài đặt
  • Sau đó "Tiếp theo" và sau đó "Cập nhật"

1
Nếu bạn cài đặt visual studio 2015 Pro từ Đăng ký MSDN, trình cài đặt sẽ không hỏi bạn các tùy chọn. Nó chỉ cài đặt c # cơ bản, vì vậy bạn cần phải làm điều này để cài đặt bất cứ thứ gì bạn muốn, bao gồm các công cụ xuất bản.
Ryan Mann

Trường hợp tương tự khi Unity cài đặt nó; không có tùy chọn hiển thị.
Tyronomo

1
Điều này làm việc cho tôi. Tôi vừa chạy lại trình cài đặt, chọn "Sửa đổi" và chọn hộp cho "Công cụ xuất bản ClickOnce". Cảm ơn!
ChrisB

95

Nếu bạn không quan tâm đến việc ký chương trình của mình khi bạn xuất bản, chỉ cần nhấp chuột phải vào dự án của bạn, sau đó chọn Thuộc tính -> -> bỏ chọn Đăng ký bảng kê khai ClickOnce . Tôi gặp vấn đề tương tự khi xây dựng chương trình của mình trên một máy khác không có ClickOne.


1
Điều quan trọng cần nhấn mạnh: cần đảm bảo rằng nó nhấp chuột phải vào dự án chứ không phải chỉ báo Giải pháp hàng đầu. Chọn Thuộc tính trên chỉ báo Giải pháp cho tôi một Object reference not set to an instance of an objectlỗi.
vapcguy

2
Cũng như một lưu ý phụ, ClickOnce có sẵn cho mục đích bảo mật, vì vậy bạn nên rất cẩn thận khi vô hiệu hóa điều đó.
maxshuty

đã tìm kiếm điều này
Roi

60

Các SignTool có sẵn như là một phần của Windows SDK (mà đi kèm với Visual Studio Cộng đồng năm 2015 ). Đảm bảo chọn " Công cụ xuất bản ClickOnce " từ danh sách tính năng trong quá trình cài đặt Visual Studio 2015 để lấy SignTool.

Khi Visual Studio được cài đặt, bạn có thể chạy signtoollệnh từ Dấu nhắc lệnh của Visual Studio . Theo mặc định (trên Windows 10), SignTool sẽ được cài đặt tại C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe.

Cài đặt công cụ xuất bản ClickOnce:

nhập mô tả hình ảnh ở đây

Địa điểm SignTool:

nhập mô tả hình ảnh ở đây


cũng có thể nằm trong C:\Program Files (x86)\Windows Kits\8.1\bin\x64(bò x86)
wal

Tôi có Visual Studio 2017 Enterprise và tôi không tìm thấy tùy chọn này.
Jagz W

11

1.Just Vô hiệu hóa việc ký từ các thuộc tính của dự án của bạn, nó sẽ giải quyết vấn đề :)
2. Phương pháp khác là mua chứng chỉ cho sản phẩm của bạn từ Digicert hoặc Comodo hoặc bất kỳ thứ gì bạn muốn. Bạn có thể nhận được một số chứng chỉ miễn phí cho việc sử dụng Một máy tính.


3
Điều này khác với câu trả lời của Hua Trung như thế nào?
Tất cả công nhân là cần thiết

tôi vừa trả lời câu hỏi đã thử một lần. Anh ta cũng đúng nếu anh ta đưa ra câu trả lời tương tự
Ahmad

2
Ha ha ha! Anh ấy đã gửi câu trả lời đó vào tháng 11 năm 2015. Bạn đã đưa ra câu trả lời tương tự vào tháng 2 năm 2017 :-D
indra

Đây vẫn là một ý tưởng bảo mật khủng khiếp khôn ngoan
Jeremy

@Jeremy sau đó thêm một đăng nhập Chứng chỉ thay vì có nhiều chứng chỉ miễn phí cho mục đích này hoặc tự tạo một hình nộm. Nếu bạn có sản phẩm chuyên nghiệp thì chỉ cần mua từ bất kỳ ai khác như digicert hoặc bất kỳ công ty chứng nhận nào khác
Ahmad

10

Đừng lo lắng! Tôi đã tìm được giải pháp! Tôi vừa cài đặt https://msdn.microsoft.com/en-us/windows/desktop/bg162891.aspx và tất cả đều hoạt động tốt :)


@ralphspoon Tôi không chắc. Tôi đã thử nó trên windows 10, vì vậy nó sẽ hoạt động trên windows 8, nhưng tôi không biết về windows 7
Catquatwa 27/08/2015

Nhưng để cài đặt dung lượng 1,5 GB này là bắt buộc. cái này có đúng không
Mohan

6

Bộ công cụ phát triển phần mềm Windows (SDK) cho Windows 8.1

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

Nhấp chuột phải vào Project, chọn thuộc tính và Bỏ chọn tùy chọn đăng nhập trong dự án và lưu lại dự án.

Điều này có vấn đề cố định cho tôi.


@cpburnz: Điều này cụ thể với bộ SDK cho 8.1, nơi tôi đã cung cấp liên kết để tải xuống tệp .exe đã giải quyết vấn đề của tôi, nơi tôi chấp nhận bước trả lời của Trung là giống nhau nhưng SDK không bắt buộc phải cài đặt theo phương pháp của anh ấy và điều này không bắt buộc là SDK cụ thể. Tôi đã thử rất nhiều lựa chọn và cuối cùng đã giải quyết điều này, vì vậy tôi đã nghĩ sẽ chia sẻ để giúp đỡ những người từng đối mặt với vấn đề tương tự. Câu trả lời của Trung là năm 2015 và tôi đã gặp vấn đề tương tự gần đây.
BHUVANESH MOHANKUMAR

điều này không trả lời cho câu hỏi Can anyone help me find it or download it?Bạn hoàn toàn bỏ qua việc ký hoàn toàn.
Multinerd

0

Đây là một giải pháp cho Visual Studio 2017. Trình cài đặt trông hơi khác so với phiên bản VS 2015 và tên của các gói cài đặt là khác nhau.

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.