2010-01-05 34 views
7

Công ty của tôi có một ứng dụng ClickOnce đã được sử dụng với khách hàng của chúng tôi trong khoảng một năm nay.Có cách nào để đổi tên ứng dụng ClickOnce được triển khai không?

Chúng tôi đang trải qua quá trình xây dựng lại thương hiệu và muốn thay đổi tên của ứng dụng. Tuy nhiên, chỉ cần thay đổi tất cả các tùy chọn tên bình thường trong Visual Studio, và sau đó xây dựng một triển khai mới rõ ràng thay đổi các tệp kê khai mà ứng dụng hiện có đang tìm kiếm, vì vậy về cơ bản, mọi ứng dụng đã cài đặt đều không bao giờ thấy các bản cập nhật mới.

Tôi đã thử xáo trộn xung quanh với tệp .application, nhưng tôi chưa thể tìm được thứ gì để làm việc. Có cách nào để đổi tên một ứng dụng ClickOnce được triển khai hay chúng ta phải khiến mọi người chỉ cần cài đặt ứng dụng mới?

+1

Không thực sự là câu trả lời, nhưng trong quá khứ khi tôi cần thực hiện các thay đổi đột phá cho ứng dụng nhấp một lần, tôi cập nhật phiên bản cũ để hiển thị liên kết khi khởi động phiên bản mới đã thay đổi và sau đó từ chối tiếp tục. Điều này hướng mọi người dùng đến ứng dụng mới và có hiệu lực buộc nâng cấp. –

Trả lời

5

Nếu bạn muốn chạy hai phiên bản ứng dụng khác nhau, tất cả những gì bạn phải thay đổi là tên lắp ráp để làm cho ClickOnce nghĩ rằng đó là một phiên bản khác. Mà làm cho tôi tự hỏi nếu bạn không thay đổi tên lắp ráp của ứng dụng chính của bạn nếu nó vẫn sẽ xuất hiện để ClickOnce là ứng dụng tương tự.

Nếu bạn để thay đổi tên lắp ráp (và tôi sẽ), thì bạn sẽ phải yêu cầu người dùng gỡ cài đặt và cài đặt lại ứng dụng. Bạn có thể làm điều này theo lập trình cho họ; Chỉ mất một phút thôi.

Bài viết MSDN Certificate Expiration in ClickOnce Deployment khi hết hạn chứng chỉ ClickOnce cho bạn biết cách lập trình gỡ cài đặt ứng dụng ClickOnce và cài đặt lại từ URL khác (mã khả dụng). Chúng tôi đã làm điều này một vài lần, và nó hoạt động thực sự tốt và không phải là xâm nhập cho người dùng.

Tôi chắc chắn bạn không thể chỉ xây dựng phiên bản mới cho URL mới và sao chép tệp kê khai triển khai vào thư mục triển khai cũ, bởi vì bạn đang thay đổi nhận dạng ứng dụng và nó sẽ không nhận dạng nó cập nhật, nhưng bạn luôn có thể dùng thử.

+0

Hey, cảm ơn các liên kết, rất hữu ích. Tôi đã kết thúc chỉ có khách hàng gỡ cài đặt/cài đặt lại và sử dụng chứng chỉ 5 năm với phiên bản mới, nhưng tôi chắc chắn sẽ quay lại và đọc lại lần sau khi tôi làm việc với công cụ này. – tobinibot

+0

Bạn được chào đón. :-) – RobinDotNet

1

Trừ khi bạn đã tích hợp nó vào ứng dụng, bạn sẽ cần triển khai lại nó. Bạn có thể đổi tên tệp, nhưng GUI sẽ không bị thay đổi mà không có thứ gì đó trong mã phía sau để thực hiện.

0

Bài viết này từ MSDN có thể có ích:

Walkthrough: Manually Deploying a ClickOnce Application

Một trong những bài viết khẳng định cố gắng sau.

Thật không may Mage không có chức năng hỗ trợ .deploy-rename. Giải pháp thay thế là:

  1. Tạo tệp kê khai ứng dụng.
  2. Ký vào tệp kê khai ứng dụng.
  3. Thêm tiện ích mở rộng .deploy vào tất cả các tệp ngoại trừ tệp
  4. Tạo tệp kê khai ứng dụng, sửa đổi thẻ triển khai và thêm thông số mapFileExtensions="true".
  5. Ký vào tệp kê khai ứng dụng.
Các vấn đề liên quan