2009-06-10 25 views
9

Cách thích hợp để đặt Tên công ty và Tên ứng dụng trong ứng dụng ClickOnce là gì?.NET - Cài đặt ClickOnce - Tên công ty và Tên ứng dụng

Tôi có một tập hợp các dự án trong một giải pháp có tên RecordNavigator. Dự án GUI được gọi là RecordNavigator.Gui.

Khi tôi xuất bản các ứng dụng - Tôi muốn menu Start để có một thư mục có tên Tyndall Software và các phím tắt ứng dụng được gọi là Ghi Navigator.

Ngay bây giờ thư mục cho biết Tổ chức và phím tắt cho biết RecordNavigator.Gui. Tệp AssemblyInfo.cs dường như không có hiệu lực. Điều đó có bình thường không?

Trả lời

12

Nếu bạn mở thuộc tính của dự án trong Visual Studio và nhấp vào tab 'Xuất bản', sẽ có nút 'Tùy chọn ...' trong 'Cài đặt chế độ và cài đặt'. Ở đó bạn có thể xác định tên nhà xuất bản ('Tyndall Software'), tên sản phẩm ('Record Navigator') và các tùy chọn khác.

+0

Tôi tự hỏi nơi mà được lưu trữ? ... không phải trong AssemblyInfo.cs. lạ – BuddyJoe

+0

Um, trong tệp kê khai triển khai. –

4

Bạn cần phải thay đổi biểu hiện ClickOnce, không phải là AssemblyInfo.cs ...

Có một nhiệm vụ MSBuild cho việc này: GenerateDeploymentManifest

<GenerateDeploymentManifest 
     AssemblyName="$(ApplicationIdentity)" 
     AssemblyVersion="$(PublishVersion)" 
     Description="$(ApplicationDescription)" 
    EntryPoint="@(ApplicationManifest)" 
     DeploymentUrl="$(PublishURL)/$(App).application" 
     MapFileExtensions="true" 
     OutputManifest="$(App).application" 
     Product="$(ApplicationDescription)" 
     Publisher="$(Publisher)" 
     SupportUrl="$(SupportURL)" > 
     <Output ItemName="DeploymentManifest" TaskParameter="OutputManifest" /> 
    </GenerateDeploymentManifest> 

Đặt $ của bạn (Mô tả) vào Tên ứng dụng bạn muốn, giá trị $ (Nhà xuất bản) cho Tên công ty và $ (SupportURL) cho URL bạn muốn xuất bản.

+0

+1 thông tin tuyệt vời. cảm ơn. – BuddyJoe

0

Cũng giống như Andy Mikula nói - đó là trên Publish phần trong đặc tính của ứng dụng, nhưng trong tôi trực quan   Studio   2008 nó là dưới Tùy chọn nút và phần Mô tả, các thuộc tính được gọi là Publisher TênTên sản phẩm.

Bạn sẽ tìm thấy tất cả cài đặt ClickOnce trong tệp .csproj cho ứng dụng. Ví dụ. các lĩnh vực bạn muốn cập nhật tồn tại như:

<ProductName>...</ProductName> 
<PublisherName>...</PublisherName> 

Side lưu ý, những giá trị này không phải là một phần của bản sắc ClickOnce của ứng dụng - vì vậy bạn có thể thay đổi chúng cho một ứng dụng và thời gian tiếp theo khách hàng của bạn cập nhật tên của ứng dụng sẽ thay đổi - mặc dù tôi không chắc chắn về thư mục menu bắt đầu.

+0

Chúng KHÔNG phải là một phần của bản sắc ClickOnce, nhưng chúng sẽ cập nhật tên của ứng dụng? Có đúng không? gây nhầm lẫn. – BuddyJoe

+1

Đúng không? Vâng. Gây nhầm lẫn? Vâng. Tôi vừa thực hiện kiểm tra, được xuất bản một lần với tên sản phẩm "A". Xuất bản lại với tên sản phẩm mới "B". Kết quả: Khi nhấp vào ứng dụng "A" trong menu bắt đầu, tôi nhận được câu hỏi "có bản cập nhật cho A ...". Nhấp vào OK và cửa sổ tiến trình hiển thị "tải xuống bản cập nhật cho B ...". Ngay sau khi cài đặt xong, phím tắt menu bắt đầu đổi tên thành "B". – andyhammar

+1

Tôi có một vấn đề mà hai ứng dụng riêng biệt thay thế eachother khi cài đặt để chỉ có một trong số chúng có thể được cài đặt tại thời điểm đó. Tôi giả định nó vì tên sản phẩm không phải là một phần của bản sắc. Không chắc chắn cách thay đổi danh tính. Cả hai ứng dụng của tôi đều có tên SInnovations.App và tôi giả định rằng tại sao chúng thay thế eachother. –

0

Visual Studio 2008 với mẫu dự án VSTO Office 2007 không có tùy chọn trong ClickOnce propeties để sửa đổi tên sản phẩm, v.v. Chúng tôi phải sửa đổi tệp mục tiêu xây dựng theo cách thủ công. May mắn thay, một kỹ sư của Microsoft mô tả exactly how to do so trên MSDN.

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