2010-02-01 18 views
6

Tôi đã tình huống sau đây:"Các tham số là không chính xác" khi nhấp gắn mục trên Windows 7 sau khi cập nhật ứng dụng

  1. cài đặt ứng dụng của tôi sử dụng .msi thường
  2. Chạy ứng dụng từ menu Start
  3. Nhấp chuột phải vào biểu tượng trên thanh tác vụ và ghim.

Bây giờ, tôi có thể sử dụng các mục pinned/cắt ngắn để bắt đầu ứng dụng của tôi, nhưng sau khi tôi cập nhật ứng dụng của tôi sử dụng một tập tin .msi, nhấp vào mục gắn cho thấy lỗi này:

'Vấn đề với phím tắt '- Tham số không chính xác.

Tôi đã kiểm tra đoạn cắt ngắn và theo như tôi thấy, nó trỏ đến cùng một thư mục/tệp như phiên bản trước. (phiên bản mới có cùng tệp/vị trí). Tôi giả định rằng có một số phiên bản/Program Files ma thuật xảy ra gây ra vấn đề này nhưng không tìm thấy bất kỳ thông tin tốt trên mạng.

Một số biết thêm thông tin:

  1. Ứng dụng này được viết bằng C# .NET 3.5 SP1
  2. MSI được tạo ra bằng cách sử dụng Thiết lập dự án trong Visual Studio 2008 SP1
  3. tôi sử dụng một công cụ tùy chỉnh xây dựng để tích hợp msi build và thiết lập ProductCode và PackageCode thành GUID mới cho mọi phiên bản.
  4. Bản cập nhật có vẻ hoạt động tốt. Phiên bản cũ đã được gỡ cài đặt, phiên bản mới được cài đặt chính xác.

Có ai có đầu mối không?

+0

Điều này thuộc về superuser – t0mm13b

+2

@ tommieb75: không, đây là câu hỏi lập trình. Các tệp msi ủy quyền là tác vụ của nhà phát triển. –

+0

Patrick, đây có phải là một ứng dụng mà bạn đang tạo hoặc thứ bạn đã mua/tải xuống không? Nếu trước đây, bạn đã phát triển ứng dụng công nghệ nào? (phiên bản VS, ngôn ngữ, .NET framework được nhắm mục tiêu, v.v.) – Jay

Trả lời

2

Đoán của tôi là ID ứng dụng mặc định đang thay đổi. Nếu bạn có ý định cập nhật ứng dụng này với msi thường xuyên một khi nó "trong tự nhiên" sau đó thiết lập ID ứng dụng của riêng bạn. Nếu đây là một điều một lần, sau đó chỉ cần bỏ ghim và repin nó và thực hiện như bình thường.

Đặt ID ứng dụng rất dễ dàng nếu bạn đang sử dụng Gói mã API của Windows. Bạn có phải?

Kate

+0

Cảm ơn! Tôi không biết rằng tôi phải đặt ID ứng dụng - Sẽ thử. –

+0

Cảm ơn (+1), tôi đã có cùng một vấn đề và thiết lập ID ứng dụng giải quyết nó. – Marc

+0

Chẳng lẽ ID ứng dụng này cũng sẽ được đặt bằng cách nào đó trong bản kê khai lắp ráp? Bây giờ tôi có một tình huống mà tôi có một phím tắt trong thanh tác vụ và sau khi nhấp vào phím tắt nó sẽ mở ra trong một mục mới trong thanh tác vụ.Điều này phải là do ID ứng dụng được đặt trong Main(), nhưng không có sẵn khi chương trình không chạy. – Marc

0

Xem bài viết này về ProductCode và PackageCode: http://www.simple-talk.com/dotnet/visual-studio/updates-to-setup-projects/

Nó giải thích cách ProductCode và PackageCode tương tác với nhau lúc cài đặt thời gian và làm thế nào để cấu hình dự án thiết lập của bạn để áp dụng đúng .msi như một bản cập nhật.

+1

Bài viết tuyệt vời nhưng không có cách nào liên quan đến vấn đề của nhà điều hành. – Marc

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