Cách kích hoạt dự án WiX trong Visual Studio 2015


112

Khi tôi đi đến hộp thoại Dự án mới trong Visual Studio 2015, Windows Installer XML không khả dụng. Làm cách nào để kích hoạt các dự án WiX trong Visual Studio 2015?


Tôi đã không bao giờ có thể làm cho điều này để làm việc. Tôi đã thử nhiều phiên bản WiX, sửa chữa VS2015 và không may mắn. Rất may phần mở rộng cho VS2017 hoạt động ...
kayleeFrye_onDeck

Câu trả lời:


150

Cập nhật 2015-09-08: WiX Toolset 3.10 được phát hành với sự hỗ trợ chính thức cho các phiên bản Visual Studio 2015. 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 2015 với WiX 3.9 hoặc phiên bản cũ hơn:

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

  2. Sau đó thực thi với tư cách Quản trị viên:

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

    nhập mô tả hình ảnh ở đây

Khi bạn mở Visual Studio 2015, các dự án WiX 3.9 trở về trước sẽ tương thích.

nhập mô tả hình ảnh ở đây


3
Với bản xem trước mới nhất (v14.0.22310.1), bước số 2 cần trỏ đếnC:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\VsDevCmd.bat
Mrchief

Tôi gặp một số sự cố khi làm theo các bước này vì những gì trong thư mục Visual Studio 12.0 của tôi không phải là tệp phù hợp. Cuối cùng tôi đã tìm ra bằng cách tìm các tệp phù hợp trong thư mục Visual Studio 10.0. Nên có một số ItemTemplates và ProjectTemplates trong thư mục WiX, không chỉ một tệp zip.
Chris Morley,

Bạn không cần chạy VsDevCmd.bat. Chỉ cần chạy devenv / setup với tư cách quản trị viên sau khi các tệp đã được sao chép.
Wolf

Cảm ơn bạn @ Wolf5 Tôi đã xác nhận rằng bạn đúng và đã loại bỏ bước không cần thiết khỏi câu trả lời của tôi.
Chris Schiffhauer,

1
Trên bản cài đặt mới của Windows 10 chưa từng được cài đặt VS2013, Sau khi thực hiện sửa lỗi ở trên, tôi cũng gặp phải lỗi đã được giải quyết bằng cách thêm tệp "C: \ Program Files (x86) \ WiX Toolset v3.9 \ bin \ votive2010.dll "mà dường như bị thiếu. (Tôi đã thêm nó từ một cài đặt trên phân vùng khác)
Kuffs

36

Đây cũng là vấn đề của tôi trước đây và có vẻ như câu trả lời của Chris Schiffhauer không phải là giải pháp tốt nhất hiện tại, vì WiX 3.9 hoặc phiên bản cũ hơn không được xây dựng cụ thể cho Visual Studio 2015.

Giải pháp chỉ là cài đặt các bản dựng mới nhất của WiX v3.10 từ liên kết này như những gì họ đã trả lời trên tweet của họ: https://twitter.com/wixtoolset/status/597796279729528833

@ 5ervant bản dựng mới nhất của WiX v3.10 hỗ trợ @VisualStudio 2015.

Tôi chỉ có Visual Studio Community 2015 RC khi tôi đang tìm giải pháp và khi làm theo câu trả lời của Chris, sau khi cài đặt WiX Toolset v3.9 R2, tôi không tìm thấy C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDEthư mục cũng như C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7thư mục trong hệ thống của mình.


Wix 3.10 vẫn chưa phải là bản phát hành công khai, nhưng vì Visual Studio 2015 cũng là bản phát hành trước nên tôi chấp nhận câu trả lời này. Tôi sẽ xác minh rằng câu trả lời này vẫn là tốt nhất khi Visual Studio được phát hành công khai.
Chris Schiffhauer

1
Tôi cũng chỉ có VS2015RC, được cài đặt 3.10, hoạt động tốt cho tôi.
Rahul R.

1
WiX 3.10 vẫn chưa được phát hành chính thức. Tôi đã thử bản phát hành trước 3.10 sau khi phát hành công khai Visual Studio 2015, nhận thấy nó chưa hoàn chỉnh và phải gỡ cài đặt. Tôi đã cập nhật câu trả lời của riêng mình để làm cho Wix 3.9 hoạt động với bản phát hành cuối cùng của Visual Studio 2015 và đánh dấu nó là câu trả lời được chấp nhận.
Chris Schiffhauer,

1
3.10 RC có sẵn từ tuần trước của tháng 6
cây nho

Tôi không tìm thấy C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE Tôi chỉ có VS 2015 và không có VS 2012. Không có giải pháp nào phù hợp với tôi.
Farukh

5

Tôi nhận thấy rằng thứ tự cài đặt là quan trọng. Sử dụng VS2015, khi tôi cố gắng thêm một dự án WiX hiện có, tôi không thể chọn dự án đó vì không có phần mở rộng * .wixproj. Khi tôi cố gắng thêm một dự án WiX mới, các mẫu "Windows Installer XML" không có sẵn.

Để khắc phục sự cố này, tôi đã đóng VS2015, gỡ cài đặt các công cụ WiX bằng Bảng điều khiển và cài đặt lại bằng cách chạy wix310.exe (phiên bản 3.10.2.2516 được tải xuống từ https://wix.codeplex.com/releases/view/619491 )


Tôi đã phải làm điều này quá. Hiện các tệp .wixproj mở trong VS2015, nhưng không khả dụng trong VS2013. Gah!
Cameron

Tôi phải gỡ cài đặt wix311.exe và hạ cấp xuống wix3.10
NoBrassRing

5
  1. Nếu bạn có VS 2012 và VS 2015, hãy cài đặt Wix ToolSet V3.10.3 . Điều này sẽ cài đặt bộ công cụ Wix cho năm 2012 và 2015 sẽ không phát hiện ra nó.
  2. Tiếp theo trong Control Panel -> Programs, chọn cài đặt WIX, nhấp chuột phải và thay đổi. Chọn tùy chọn Sửa chữa trong giao diện người dùng bộ công cụ.
  3. Sau khi sửa chữa 2015 bắt đầu phát hiện trình cài đặt và nó hoạt động tốt sau đó.

1

Tôi gặp vấn đề tương tự với 3.11. Tôi đã gỡ cài đặt 3.11 và cài đặt WIX 3.10. Phiên bản Wix 3.10 hoạt động trơn tru mà không cần bất kỳ bước thủ công nào với VS 2015.

Atul


tôi xác nhận rằng 3.10 hoạt động hoàn hảo ngoài hộp, 3.11 thì không, cảm ơn.
user2475096,

0

Trong tình huống của tôi, dự án Wix trong giải pháp VS 2015 sẽ tải tốt, nhưng dừng tải vào một ngày đẹp trời, ngoại trừ loại dự án wix không được hỗ trợ. Sự cố vẫn tiếp tục xuất hiện ngay cả khi đã cài đặt Wix Toolset v3.11.1.2318 VS 2015 có liên quan được cập nhật.

Giải pháp nằm ở chỗ đi tới Công cụ-> Tiện ích mở rộng và Cập nhật , định vị tiện ích mở rộng Wix trong danh sách các tiện ích mở rộng và bật nó. Nó đã bị vô hiệu hóa bằng cách nào đó. Việc kích hoạt nó yêu cầu khởi động lại VS 2015, sau khi khởi động lại, dự án Wix sẽ tải tốt.

HTH!

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.