2012-05-17 26 views
5

Tôi đang làm việc trên một ứng dụng nhấp chuột. Tôi cố gắng để xuất bản nó từ dòng lệnh sử dụng Vấn đềCách đặt PublishUrl của ứng dụng ClickOnce từ CommandLine

msbuild Project.csproj /t:Publish /p:configuration=release; 

đây là tôi muốn thiết lập một số thuộc tính khác cùng với cấu hình như 'PublishUrl' vv

Tôi đã thử này

msbuild Project.csproj /t:Publish /p:configuration=release;publishurl="\\sdmm\publish\" 

Nó xây dựng thành công nhưng đầu ra của dự án đó sẽ được sao chép vào thư mục gỡ lỗi của ứng dụng trong thư mục app.publish.

Tôi nên xử lý điều này như thế nào. Cảm ơn

Trả lời

8

Bạn có thể đặt bất kỳ thuộc tính nào bạn muốn từ dòng lệnh nhưng trước khi làm như vậy, bạn cần mở tệp .csproj của mình trong một số trình soạn thảo văn bản (notepad etc). Tìm thuộc tính bạn muốn chỉnh sửa. Trong trường hợp của bạn, nó sẽ xuất bản url. Xóa thuộc tính này khỏi tệp csproj.

Sau đó, bạn có thể làm điều này

msbuild /target:clean,publish /p:publishurl=c:\publish_location\ 

bạn phải làm sạch dự án trước khi bạn xuất bản nó.

6

Cố gắng thay đổi mục tiêu của bạn để

msbuild/target: sạch, xây dựng lại, xuất bản

vì tài sản mà bạn đang trọng (PublishUrl) đã không được nhúng vào hồ sơ nếu chỉ " Xuất bản "mục tiêu được sử dụng.

+0

Cảm ơn rất nhiều, không có lời giải thích về việc làm sạch/xây dựng lại, tôi sẽ không chú ý đến câu trả lời khác và sẽ tiếp tục đập đầu tôi. –

+0

Tôi đọc câu trả lời nhưng nghĩ rằng tôi biết rõ hơn. Mãi cho đến khi tôi đọc lời giải thích của bạn rằng tôi hiểu tại sao tôi cần dọn dẹp đầu tiên để ghi đè tài sản. –

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