Hiện tại, chúng tôi có một MSI được tạo với WiX 3.5. Ứng dụng này nằm trong .NET 3.5. Chúng tôi tạo ra một bootstrapper bằng cách sử dụng nhiệm vụ boostrapper trong một tập tin MSBuild. Nó trỏ đến các tệp 6.0a SDK.Làm cách nào để cài đặt với các quyền nâng cao bằng trình cài đặt WiX?
Khi người dùng có số UAC và họ cài đặt, họ phải nhấp chuột phải vào setup.exe
và chọn quản trị viên chạy.
Điều tôi thực sự muốn là để setup.exe tự động nhắc nâng cấp (sử dụng hộp thoại màu vàng mà tôi thấy trong các lần cài đặt khác).
Tốt hơn nữa, tôi muốn MSI thực hiện việc này và xóa bỏ hoàn toàn setup.exe
, nhưng tôi nghĩ đó là WiX 3.6, đúng không?
Nếu tôi tạo boostrapper bằng cách sử dụng ApplicationRequiresElevation="true"
việc này requries SDK 7.0a, chính xác? Liệu bootstrapper sau đó sẽ tự động nâng lên? Điều này có nghĩa là ứng dụng phải là một ứng dụng .NET 4? Tôi sẽ không nghĩ vậy ...
Cảm ơn, tôi đã cài đặt InstallPrivleges như thế này nhưng dường như không có gì hữu ích. Chạy MSI trực tiếp sẽ không nâng cao. Oh, nhưng tôi chỉ nhận thấy InstallerVersion được đặt là 300. Tôi tự hỏi liệu đó có phải là .... – Jonesie
@Jonesie: Nếu bạn không nhận được câu trả lời hay trước ngày mai, tôi sẽ xem xét kỹ hơn nội dung của chúng tôi khi tôi đang làm việc. Tôi có thể tìm hiểu thêm thông tin. –
Chúc mừng bạn đời! Tôi cần phải chạy điều này thông qua máy chủ xây dựng của chúng tôi mà mất một giờ vì vậy nó khá chậm sẽ cố gắng 1 điều tại một thời điểm :) – Jonesie