Bật dự án WiX trong Visual Studio 2013


92

Tôi có một giải pháp VS 2012 với các dự án Trình cài đặt WiX. Tuy nhiên, khi tôi mở giải pháp trong VS 2013 (Phát hành), dự án WiX không tương thích.

Có ai biết ở đâu / liệu phiên bản VS 2013 (wixtoolset?) Đã được làm việc chưa? Hoặc có cách nào để làm cho dự án hiện tại tương thích trong VS 2013?

Câu trả lời:


125

Cập nhật 2013-12-02: WiX Toolset 3.8 được phát hành với sự hỗ trợ chính thức cho các phiên bản Visual Studio 2013. Nó có sẵn để tải xuống từ wixtoolset.org .

Bạn có thể kích hoạt thủ công khả năng tương thích của Visual Studio 2013 với các phiên bản WiX cũ hơn:

  1. Sao chép
    C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\WiXvào
    C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\WiX

  2. Sửa đổi
    C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\WiX\extension.vsixmanifestbằng cách thêm những thứ sau:

    <VisualStudio Version="12.0">
        <Edition>Ultimate</Edition>
        <Edition>Premium</Edition> 
        <Edition>Pro</Edition>
        <Edition>Express_All</Edition>
    </VisualStudio>
  3. Sau đó, mở VS2013 Native Tools Command Prompt (from C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\Shortcuts) và thực hiện:

    devenv / thiết lập

Khi bạn mở Visual Studio 2013, các dự án WiX 3.7 sẽ tương thích.


10
Tôi đoán điều này được lấy từ bài đăng của tôi: windows-installer-xml-wix-toolset.687559.n2.nabble.com/…
Christopher Painter

1
Cần lưu ý rằng điều này sẽ không hỗ trợ đầy đủ cho VS2013. Có công việc bổ sung trong WiX 3.8 giúp các phần khác hoạt động như các mẫu dự án C ++.
Christopher Painter

4
Tôi đã viết các hướng dẫn này trên blog khi VS2013 đang ở dạng Ứng cử viên phát hành vào ngày 14 tháng 10, trước câu hỏi này. Nhưng hướng dẫn cũng giống như trong liên kết nabble.
Chris Schiffhauer

1
FYI: Nếu bạn đã làm theo các hướng dẫn này cho 3.7 và cài đặt 3.8, bạn có thể gặp lỗi này khi tải tệp wixproj: The 'WiX Project Package' package did not load correctly. Tôi hiểu rồi, hãy xóa dir WiX khỏi `C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ Extensions \ Microsoft` và sửa chữa thiết lập Wix 3.8 để nó hoạt động trở lại.
urk_forever

Tôi đã thử điều này với 3.6 nhưng không nhận được bất kỳ intellisense nào trong khi nhập. :(
tommed

21

Chỉ cần cập nhật lên WiX v3.8, nó hỗ trợ VS2013: http://wixtoolset.org/releases/v3.8/stable


+1 cho liên kết. Như tôi đã sử dụng bản dựng 3.8 trước đó, đây là một giải pháp được cải tiến tự nhiên đối với tôi.
Được đổi 1

Có ai biết cách sử dụng nhị phân để cài đặt ngoại tuyến không? Dường như không có một chương trình thiết lập nào được bao gồm.
Jeff

16

Nếu bạn cài đặt VS2013 sau WiX, bạn sẽ phải gỡ cài đặt WiX rồi cài đặt lại. Chỉ sửa chữa cài đặt WiX là không đủ.


1
OK, đã không cho tôi, nhưng tôi đã không khởi động lại sau khi sửa chữa - cũng deving trên hộp máy chủ Win2k8 - hệ điều hành khác có thể khác nhau
Ruskin

1
Xin lỗi, tôi đã nhảy súng. Nó cũng không hiệu quả với tôi.
James

2

Sau khi chạy trình cài đặt bộ công cụ cho wix:

Đối với Wix 3.8 và 3.9, với Visual Studio 2012 và 2013, tôi được yêu cầu xóa tất cả các tệp bộ đệm ẩn trong:

"% appdata% .. \ Local \ Microsoft \ VisualStudio \ 11.0 \ ComponentModelCache" (cho VS 2012) và "% appdata% .. \ Local \ Microsoft \ VisualStudio \ 12.0 \ ComponentModelCache" (cho VS 2013) tương ứng.

Sau khi xóa các tệp này , hãy thực thi từ dấu nhắc lệnh cho từng phiên bản VS:

devenv /setup

ví dụ: "C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ devenv / setup"

và "C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ devenv / setup"

Chỉ sau khi tôi xóa các tệp này và khởi động lại máy thì việc thực thi "devenv / setup" mới có hiệu quả như mong muốn.

Nếu các tệp bộ nhớ cache này không bị xóa trước, thì bạn có thể gặp sự cố trong đó các gói của bạn không tải đúng cách. Bạn sẽ biết nếu các gói của bạn không tải được vì VS sẽ thất bại thảm hại khi khởi động.


1
Tôi đã gặp sự cố khi chuyển từ WiX 3.8 sang 3.9 và làm cho nó hoạt động vào w / VS 2013 lần đầu tiên. Tôi đã làm bước này và nó hoạt động. Cảm ơn!
Brad W

1

Với WiX 3.7, ngay cả khi bạn không thể mở wixproj trong Visual Studio 2013, nó vẫn biên dịch bằng MSBuild cho giải pháp VS2013. (thay đổi wixproj ToolsVersion = "12.0")


1

trình cài đặt Wix mới nhất dường như sửa cài đặt mà không cần bất kỳ cấu hình nào.

  1. đóng cửa tất cả các studio trực quan. chạy .exe tại https://wix.codeplex.com/releases/view/136891 .
  2. Một màn hình màu đỏ lạ mắt xuất hiện, nhấp vào phần trung tâm có tiêu đề "cài đặt", thao tác này sẽ cài đặt lại Wix cho tất cả các phiên bản VS trên máy của bạn.

đã làm cho tôi.


1

Bạn phải nâng cấp wix của mình và cài đặt WIX 3.9 để làm cho Dự án WIX của bạn tương thích với năm 2013. Dưới đây là liên kết tải xuống wix 3.9 https://wix.codeplex.com/releases/view/136891


Sau khi cài đặt wix 3.9 bạn phải khởi động lại phòng thu 2013..then dự án tải lại wix hình ảnh của bạn ..
Henry Disoza
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.