Tôi đang cố gắng thêm một tính năng vào ứng dụng biểu mẫu winforms của mình để in số phiên bản trên màn hình chính. Tôi hiện có:Số phiên bản .NET (Phiên bản trình cài đặt)
txtVersion.Text = ProductVersion.ToString();
Cho tôi biết phiên bản của chương trình - tất cả đều tốt và tốt.
Tuy nhiên, điều tôi lý tưởng nhất cần làm là chọn phiên bản của chương trình trình cài đặt được sử dụng để tạo msi. Có cách nào để thẩm vấn điều này từ bên trong chương trình đã cài đặt hoặc chuyển thông tin trong quá trình cài đặt bằng cách nào đó không?
Nhưng không ProductCode được cập nhật mỗi khi số phiên bản được tăng lên? –
Nếu bạn nâng cấp lớn, vâng. Nếu bạn đang sử dụng nâng cấp lớn, thì bạn có thể sử dụng :: MsiEnumRelatedProducts() và chuyển vào mã UpgradeCode của bạn (không nên thay đổi) để lấy ProductCode rồi sử dụng các API khác. Một lần nữa, không tầm thường nhưng cũng không thực sự khó. –