Gần đây tôi đã mua chứng chỉ xác thực từ globalsign và đang gặp sự cố khi ký các tệp của tôi để triển khai. Có một vài tệp .exe được tạo bởi dự án và sau đó được đưa vào tệp .msi. Khi tôi ký các tệp .exe với signtool, chứng chỉ hợp lệ và chúng chạy tốt. Vấn đề là khi tôi xây dựng .msi (sử dụng dự án thiết lập phòng thu trực quan) các tệp .exe bị mất chữ ký của họ. Vì vậy, tôi có thể đăng ký .msi sau khi nó được xây dựng, nhưng các tệp .exe đã cài đặt tiếp tục toàn bộ doanh nghiệp "nhà xuất bản không xác định". Làm cách nào để giữ lại chữ ký trên các tệp này để cài đặt trên máy khách?Cách đăng ký tệp cài đặt của Visual Studio .msi
Trả lời
Visual Studio tạo hai thư mục tại thời gian biên dịch: obj và bin. Hóa ra, ít nhất là trong trường hợp của tôi, đầu ra sẽ luôn được sao chép từ thư mục obj vào thư mục bin. Tôi đã ký các tập tin thực thi trong thư mục bin chỉ để có chúng ghi đè và sau đó đóng gói vào msi. Việc ký các tệp thi hành trong thư mục obj đã giải quyết được vấn đề.
Bạn có tích cực dự án trình cài đặt đang xem xét ký hiệu nhị phân và không phải là dấu chưa ký?
Tôi không sử dụng trình tạo msi nhiều, nhưng tôi sẽ thấy thật ngạc nhiên khi nó sửa đổi các tệp mà nó gói.
Cảm ơn bạn đã chỉ cho tôi đúng hướng – Alex
Bạn có thể thêm PostBuiltEvent sau vào dự án cài đặt VS của bạn (các thuộc tính dự án):
của Windows 8.0:
"C:\Program Files (x86)\Windows Kits\8.0\bin\x86\signtool.exe" sign /a $(BuiltOutputPath)
Windows 10:
"C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe" sign /a $(BuiltOutputPath)
PS : Thích ứng với các đối số của signtools để phù hợp với nhu cầu của bạn bằng cách tham khảo đến the documentation
- 1. Visual Studio: Cách đặt tên tệp .msi của dự án trình cài đặt?
- 2. Tại sao Visual Studio tạo tệp cài đặt .exe?
- 3. Cách thêm tệp MSI vào trình cài đặt của tôi
- 4. Visual Studio - "{}" cài đặt
- 5. Tệp cài đặt Visual Studio - cách hoạt động?
- 6. Cách đăng ký bổ trợ VSTO từ trình cài đặt Wix # MSI
- 7. Dự án Thiết lập Visual Studio - Mỗi Cài đặt Đăng ký Người dùng
- 8. Cách tạo MSI với Visual Studio 2012 và Installshield LE
- 9. Chạy exe sau khi cài đặt msi?
- 10. Đặt khóa đăng ký thông qua cài đặt ClickOnce
- 11. Macro trong Visual Studio 2010 tải tệp cài đặt
- 12. Cài đặt tự động MSI
- 13. Cài đặt im lặng của gói MSI
- 14. InstallShield Visual Studio không cài đặt Dịch vụ
- 15. openFrameworks Hướng dẫn cài đặt Visual Studio?
- 16. Visual Studio 2010 - Gỡ cài đặt NuGet
- 17. Cách tạo trình cài đặt .msi bằng cmake?
- 18. Visual Studio 2008: Cách cài đặt mẫu mục
- 19. Lấy đường dẫn cài đặt tệp từ sổ đăng ký
- 20. Cài đặt Visual Studio 2008 SAU 2010?
- 21. Cách nâng cấp cài đặt MSI bằng trình cài đặt Inno Setup?
- 22. Visual Studio 2010 Service Pack 1 không được cài đặt
- 23. Khi tệp MSI được sao chép sau khi cài đặt?
- 24. Cách cài đặt tài liệu Visual Studio 2010
- 25. Cách đặt Visual Studio xuất bản tệp pdf tự động
- 26. Làm cách nào để tôi thực sự đặt lại mọi cài đặt trong Visual Studio 2012?
- 27. Xác định phiên bản của MSI mà không cần cài đặt nó
- 28. PathTooLongException khi tôi cài đặt Visual Studio mở rộng
- 29. Visual Studio 2010 cài đặt giải pháp thám hiểm
- 30. Visual Studio: Cách tự động gỡ cài đặt phiên bản đã cài đặt trước đó?
cảm ơn, điều này đã giải quyết được vấn đề của tôi với điều này! –
Cảm ơn bạn rất nhiều. Tôi đã thấy mọi người cố gắng truyền tải cùng một người khác, mặc dù câu trả lời của bạn rất súc tích và dễ đọc. Bạn đã tiết kiệm được nhiều giờ trong cuộc đời của mình:) – Dawson