Chúng tôi có một bổ trợ Outlook đang sử dụng triển khai ClickOnce.ClickOnce triển khai với MSBuild -> Cách chuyển số bản dựng hiện tại cho phiên bản ứng dụng/hoặc tự động phân tách
Sau khi nhà phát triển kiểm tra bản dựng, PC xếp hàng một bản dựng và ứng dụng được xuất bản lên một vị trí trên ổ đĩa được chia sẻ.
Vấn đề là bản dựng không thay đổi phiên bản xuất bản sang phiên bản lắp ráp hiện tại và do đó nó xuất bản trong thư mục của phiên bản trước đó dẫn đến trình cài đặt bị hỏng nói rằng không thể cài đặt phiên bản.
Tôi đã đọc that article. Và tôi đã thiết lập [assembly: AssemblyVersion ("1.0. *")]. Vẫn không có gì.
Tôi đã tìm ra cách khắc phục sự cố này bằng cách tăng số <ApplicationVersion></ApplicationVersion>
trong tệp * .csproj. Nhưng tôi muốn nó được tự động hóa.
Cách giải quyết khác là khi thực hiện msbuild.exe:
/target:publish /property:PublishDir="\\sharedDir\\" /property:GenerateManifests=true
/property:ApplicationVersion=1.0.0.123
Và nó vẫn không được tự động. Tôi thực sự muốn chuyển số xây dựng hiện tại hoặc cho msbuild.exe hoặc trên mọi bản dựng thay thế giá trị trong <ApplicationVersion></ApplicationVersion>
bằng số xây dựng thực tế. Hoặc là có một cách khác?
Bạn đang sử dụng máy chủ xây dựng nào? Kiểm soát hành trình? Jenkins/Hudson? TFS? –
Máy chủ xây dựng là TFS. –
Dựa trên thử nghiệm của riêng tôi, tôi tin rằng việc tăng giá trị trong tệp * .csproj là cách chính xác và dễ dàng nhất để hoàn toàn tự động xây dựng một ứng dụng ClickOnce. Bằng cách làm như vậy các biểu hiện gió lên là chính xác. Nếu bạn chỉ cần chuyển /t:ApplicationVersion=a.b.c.d thì điều này KHÔNG đúng tạo lại tệp kê khai ứng dụng. Chỉ cần tự động tăng giá trị đó trong tệp * .csproj thông qua một chuỗi thay thế và sau đó chạy MSBuild WITHOUT giá trị/t: ApplicationVersion và mọi thứ sẽ ổn. Tôi làm điều này và cập nhật tự động hoạt động tốt. –