2012-09-05 24 views
32

Visual Studio 2012 dường như không hỗ trợ Office 2007 (nó chỉ có các mẫu dự án cho Office 2010). Nếu tôi muốn tạo một bổ trợ tương thích với Office 2007, tôi có cần sử dụng Visual Studio 2010 hoặc có cách đơn giản để làm điều đó với VS 2012 không?Làm cách nào để tạo một bổ trợ Office 2007 (VSTO) bằng cách sử dụng VS 2012?

Nếu có cách thực hiện trong VS 2012, có bất kỳ hạn chế/lợi thế nào, v.v. khi làm như vậy không?

Trả lời

49

Bạn có thể nhận được VS 2012 làm việc với Office 2007. Đầu tiên tạo một Outlook 2010 bổ trợ và sửa đổi tệp dự án (.csproj) để nó sẽ mở trong Office 2007 và không tìm Office 2010 khi chạy.

Đây là sự thay đổi các thiết lập dự án (Outlook dụ):

Nguồn XPath:

// Dự án/ProjectExtensions/VisualStudio/FlavorProperties/ProjectProperties/@ DebugInfoExeName

Giá trị cũ (Office 2010):

DebugInfoExeName = "# Software \ Microsoft \ Office \ 14.0 \ Outlook \ InstallRoot \ Đường dẫn # outlook.exe"

New Value (Office 2007):

DebugInfoExeName = "# Phần mềm \ Microsoft \ Office \ 12.0 \ Outlook \ InstallRoot \ Đường dẫn # outlook.exe"

Sau khi thay đổi thiết lập dự án này, khi bạn cháy lên các chương trình gỡ rối (F5) nó sẽ tải các ứng dụng Outlook 2007 thay vì tìm kiếm cho Outlook 2010.


Một trong những nhược điểm lớn để sử dụng VS 2012 cho Office phát triển là deployment is now using InstallShield LE instead of Visual Studio Setup Projects. Đây là một sự thay đổi lớn, nhưng có vẻ như MS is moving away from supporting native installers and letting others manage this burden. WiX is an alternative installer, nhưng tôi chưa thử. WiX (Trình cài đặt Windows XML) vẫn thiếu giao diện người dùng có mặt với InstallShield LE hoặc VS 2010 Project Projects.

Ưu điểm duy nhất của việc sử dụng VS 2012 để phát triển là IDE phát triển nhanh hơn nhiều.

+0

Gần đây, chúng tôi đã chuyển tất cả [VDProj sang WiX bằng cách sử dụng trình chuyển đổi trình diễn bổ sung] (http://goo.gl/jAg2bT) cho hỗ trợ VS 2012. Add-Inn Express cũng có một [WiX UI Designer] (http://goo.gl/n5EByw) bây giờ - trông rất giống với trải nghiệm VDProj của VS.NET. Theo kinh nghiệm của tôi, hỗ trợ Add-In Express rất hữu ích trong việc giải quyết mọi vấn đề mà chúng tôi phải đối mặt trong quá trình chuyển đổi. Tôi muốn giới thiệu đường dẫn chuyển đổi nếu bạn đã sử dụng ** VDProj **. Nếu bạn không sử dụng ** VDProj **, WiX có đường cong học tập dốc, nhưng nó có khả năng hỗ trợ nhiều hơn cho [bundling x86/x64 trong cùng một gói] (http://goo.gl/dmJ40N). – SliverNinja

+0

Wix không tương thích với việc xây dựng .msi cho các bổ trợ văn phòng (ít nhất là không nằm ngoài hộp). Xem vấn đề này trên danh sách lỗi của họ: http://wixtoolset.org/issues/4337/ – ecoe

+0

@ecoe - sự cố tương thích với WiX dường như đã được khắc phục với [Bản cập nhật VS 2013 3] (http: //blogs.msdn. com/b/vsto/archive/2014/08/04/visual-studio-2013-update-3-released.aspx) - xem số 3 trong danh sách. – SliverNinja

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