5

Tôi tự hỏi liệu có thể xây dựng các trình cài đặt khác nhau bao gồm các tệp khác nhau cho một dự án triển khai hoàn toàn tùy thuộc vào cấu hình xây dựng (Debug/Release) không?Dự án triển khai Visual Studio: Các tệp có điều kiện Tùy thuộc vào cấu hình xây dựng

Tôi muốn làm điều này vì:

  1. Trong giai đoạn gỡ lỗi, chúng tôi muốn cài đặt một số file debug bổ sung (* .pdb) cùng với những chương trình trên máy tính thử nghiệm để nếu bất cứ điều gì đi sai , chúng ta có thể biết những gì đang xảy ra
  2. Trong giai đoạn phát hành, chúng tôi không muốn người dùng có các tệp gỡ lỗi này. Và chúng tôi không muốn làm cho nó trở thành một tùy chọn để người dùng cài đặt * pdb - hầu hết trong số họ không biết những tệp này là gì và tùy chọn cho chúng sẽ chỉ gây nhầm lẫn

Những khó khăn tôi hiện đang phải đối mặt :

  1. Tôi đã cố gắng mở tệp dự án triển khai (* .vdproj) và nó rất khác với các loại dự án khác như CSharp. Các tệp dự án triển khai không phải là XML và tôi dường như không thể viết một cái gì đó như:.
  2. Tôi đã kiểm tra trang web của Microsoft: http://msdn.microsoft.com/en-us/library/cz6k1z02%28v=vs.80%29.aspx Không có điều kiện triển khai nào liên quan đến cấu hình xây dựng.
  3. Vì tôi muốn đặt điều kiện theo cấu hình xây dựng, tôi cho rằng tệp dự án ít nhất phải có khả năng cho biết cấu hình được chọn hiện tại là gì. Tuy nhiên, trình quản lý cấu hình để triển khai rất đơn giản - tôi chỉ có thể thay đổi URL đầu ra, đóng gói, nén và cài đặt. Tôi dường như không thể xác định bất kỳ macro bổ sung nào giống như tôi có thể cho các loại dự án khác (ví dụ: CSharp)
+0

Cậu kết thúc việc tìm hiểu làm thế nào để làm điều này? – JohnnyFun

+0

Không, tôi không nghĩ như vậy ... Tôi không nghĩ rằng điều này là có thể bởi Visual studio tôi đã sử dụng tại thời điểm đó. Nếu tôi nhớ chính xác, điều gần nhất bạn có thể nhận được là thêm một môi trường mới (cụ thể là 'InstallPDB' hoặc một cái gì đó). Sau đó, thay vì biên dịch bất cứ điều gì bạn cũng có thể chạy các lệnh DOS tùy ý. Bạn không chắc về Visual studio mới vì tôi không còn lập trình trong Windows nữa. –

+0

Âm thanh tốt. Tôi đã kết thúc bằng cách viết một kịch bản nút chạy dưới dạng sự kiện xây dựng bài đăng cho dự án của tôi và chuyển cấu hình đến và các tệp sao chép có điều kiện đến nơi trình cài đặt nhận được chúng. Hoạt động tuyệt vời. Cảm ơn bạn đã cập nhật! – JohnnyFun

Trả lời

0

Chỉ cần thêm hai xu của mình, tôi có nhu cầu tương tự trong dự án WPF của mình. Tôi có các tệp .config khác nhau cho các cấu hình xây dựng khác nhau (Debug, QA và Release) được tạo chính xác trong thư mục đầu ra/bin/

Tôi nhận thấy rằng tệp đầu ra cho đầu ra Chính liệt kê tệp .exe của tôi từ cấu hình chính xác thư mục (tức là/bin/Release) tuy nhiên tệp .config xuất phát từ thư mục gốc của dự án (App.config) và sau đó được đổi tên thành tên dự án của tôi.

Vì vậy, để làm việc xung quanh này, tôi:

  1. tạo một sự kiện sau xây dựng để sao chép tập tin máy phát điện của tôi .config vào một thư mục có tên ConfigDeploy.

    COPY/Y $ (TargetDir) $ (TargetFileName) .config $ (SolutionDir) ConfigDeploy \ $ (TargetFileName) .config

  2. Ignored file .config của tôi từ đầu ra sơ cấp theo kích chuột phải vào mục đầu ra tiểu của tôi , sẽ Properties và thiết lập một "* .config" bộ lọc trong "ExcludeFilter"

enter image description here

  1. tạo một mục tập tin vào tập tin .config tôi tại "Chương trình Thư mục tệp/MyApplica tion "trỏ đến tệp tại thư mục ConfigDeploy

Đối với các tệp .pdb, nó đơn giản hơn.Bạn chỉ cần thêm một lượng dự án và chọn gỡ lỗi biểu tượng và sau đó trỏ đến cấu hình bạn cần

enter image description here

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