2012-11-23 29 views
6

Chúng tôi có một ứng dụng bao gồm các bộ phận khác nhau:Đang cập nhật số phiên bản trong Add/Remove programs cửa sổ

  1. Một điều khiển máy in xây dựng với Inno-Setup.
  2. Tùy chỉnh bằng văn bản C# dll's.
  3. Tập lệnh AutoIt, đóng gói và cài đặt hai phiên bản trước đó.

Các điều khiển máy in được liệt kê trong Add/Remove phần của Windows, với [name], [publisher][installed on] lĩnh vực hiển thị như mong đợi. Nhưng các trường [size][version] để trống.

Khách hàng của chúng tôi muốn chúng tôi cập nhật trường [version]. Thông tin này được lưu trữ ở đâu (cách cập nhật hoặc thêm thông tin này trong phần Thêm/Xoá của Windows)?

Trả lời

7

có một số tài sản thuộc [Setup] điều khiển số phiên bản:

VersionInfoVersion= 
VersionInfoTextVersion= 
AppVersion= 

Trường quan trọng cho câu hỏi là chỉ thị AppVersion, mà InnoSetup ghi vào khóa đăng ký DisplayVersion.

Mẫu hoàn chỉnh có thể được tìm thấy here.

+1

Vâng, tôi không thể nói gì chống lại sự thật; có một số chỉ thị thực sự (không phải thuộc tính) điều khiển các số phiên bản trong phần '[Thiết lập] 'nhưng xin lỗi, câu trả lời này không giải thích bất cứ điều gì. Bạn đã sử dụng OP nào trong số những thứ bạn đã liệt kê? Từ mẫu hoàn chỉnh đó, nó cũng không thể hiểu được chỉ thị là gì. Tôi không phải là một downvoter, vì vậy tôi để lại điều này mà không bỏ phiếu ... Có lẽ tôi sẽ trở lại với một upvote nếu có một số lời giải thích ở đây :-) – TLama

+0

Một trình cài đặt tốt bằng văn bản nên có tất cả ba chỉ thị/tài sản bộ. Thiếu một trong số chúng sẽ dẫn đến trình cài đặt IMHO xấu. Để tìm hiểu thêm về mỗi người trong số họ, trợ giúp Inno Setup có thể được kiểm tra. @TLama –

+1

@LexLi, bạn đã không nhận được quan điểm của tôi. Câu trả lời của bạn là vô ích, không sai. Nó giống như khi bạn hỏi tôi làm thế nào để nấu thịt lợn chua ngọt và tôi sẽ nói với bạn: "Có một số thành phần nhưng nhìn, tôi có một mớ hỗn độn với tôi." Bạn sẽ có thể có thể tìm ra những gì nó được nấu chín từ, nhưng bạn có xem xét câu trả lời của tôi hữu ích? Thậm chí tệ hơn là câu trả lời của bạn: "Có một số thuộc tính", và cái gì?Nhìn vào "mẫu hoàn chỉnh" của tôi, về cái gì? Những gì mẫu của bạn thậm chí không ngoại trừ nó sử dụng ba chỉ thị mà bạn đã đề cập? Làm thế nào trên thế giới tôi sẽ nhận được từ nó mà chỉ thị làm những gì? – TLama

2

Đó là 'DisplayVersion' giá trị trong khóa registry này:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ApplicationName 

'ApplicationName' được thay thế bằng thực tế ứng dụng Tên của bạn rõ ràng

ApplicationName cũng có thể là một GUID thay vào đó, nếu bạn đã không định cấu hình.

Inno-Setup sẽ có khả năng thay đổi cài đặt này.

4

Kiểm tra phần này

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall 

Bạn có thể chọn ứng dụng của bạn bằng GUID của nó và bạn có thể thao tác dữ liệu của nó có DisplayVersion chìa khóa để hiển thị các phiên bản và then chốt phiên bản thực tế cho khác hơn là tập quán hiển thị, và có một trường kích thước mà bạn có thể thêm kích thước chương trình của bạn có

Các vấn đề liên quan