2010-08-02 63 views
6

Tôi đã tạo một số bổ trợ Office (Excel, Word, PowerPoint và Outlook). Tôi cũng đã viết một trình cài đặt MSI dựa trên nền tảng Wix duy nhất để cài đặt các trình bổ sung này. Tôi đã quản lý để làm mọi thứ một cách chính xác nhưng bây giờ tôi đang bối rối làm thế nào để đăng ký add-in.Cách đăng ký bổ trợ VSTO từ trình cài đặt Wix # MSI

Người ta có thể làm điều này tương tác bằng cách bấm đúp vào tệp VSTO đi kèm trong Windows Explorer và nó được đăng ký. Đào bằng cách sử dụng RegEdit tiết lộ rằng rundll32.exe "C:\Program Files\Common Files\Microsoft Shared\VSTO\vstoee.dll",InstallVstoSolution %1 được gọi.

Một phương pháp khác tôi tìm thấy là sử dụng tiện ích VSTOInstaller.exe được tìm thấy trong %CommonProgramFiles%\Microsoft Shared cung cấp cho nó dòng lệnh chính xác.

Có ai có kinh nghiệm sử dụng bổ trợ Wix hoặc Wix # và VSTO không? Tôi có nên viết một hành động tùy chỉnh để thực hiện điều này hoặc có một cái gì đó Wix cụ thể mà cần phải được thực hiện?

+2

Vấn đề lớn nhất mà bạn gặp phải với WiX là khởi động tất cả các điều kiện tiên quyết của bạn. .NET, VSTOR (x86/x64), và có thể là Windows Imaging Components và Windows Installer 3.1 cho XP SP2 cũ. Nếu không, WiX có thể xử lý tất cả các công cụ thích hợp của trình cài đặt mà bạn cần thực hiện. –

+1

+1 Cảm ơn! Sử dụng [Wix #] tuyệt vời của Oleg Shilo (http://www.csscript.net/WixSharp.html) làm cho điều này có thể xảy ra. Các bản phát hành mới nhất bao gồm bootstrapper có thể dễ dàng bị xích để một số điều kiện tiên quyết được cài đặt trước khi khởi chạy thiết lập MSI. – wpfwannabe

Trả lời

2

Tùy thuộc vào phiên bản Office bạn đang nhắm mục tiêu. Tôi nhìn vào gọi VSTOInstaller nhưng tôi thấy nó chỉ được đăng ký cho người dùng hiện tại. Dưới đây là một bài viết trên blog mà tôi đã viết với các liên kết bổ sung các blog khác đã giúp tôi hình dung ra điều này. Về cơ bản tôi đã có thể thiết kế đối chiếu những gì một tập tin cấu hình VSTO đang làm gì và làm điều đó gần như tất cả trong tinh khiết MSI/WiX với một số hành động tùy chỉnh để đăng ký giấy chứng nhận và tạo ra các số ngẫu nhiên cho Office 2010.

VSTO bài học kinh nghiệm http://blog.deploymentengineering.com/2008/04/vsto-lessons-learned.html

Chỉnh sửa: Bài viết đó đã được một vài năm và Office 2007 hiện nay "về mặt kỹ thuật" hỗ trợ đăng ký HKLM AddIn cũng như Office 2010. Đồng thời, thời gian chạy VSTOR đã thay đổi và có một số vấn đề bit mới mà bạn có thể phải thỏa mãn. Một bài viết cập nhật có sẵn:

Office 2010 Bitness Pain

+0

Xin lỗi vì không đề cập đến điều này nhưng tôi đang nhắm mục tiêu Office 2007 và 2010. Để giải thích các tệp VSTO, tôi không muốn nếu tôi có thể. Phương pháp rundll32 có vẻ khá tốt nhưng tôi không chắc chắn làm thế nào để cắm nó vào Wix ngoài việc sử dụng một hành động tùy chỉnh. – wpfwannabe

+0

Tôi đã cập nhật câu trả lời của mình với một bài viết gần đây hơn. Bạn không cần phải gọi VSTOInstaller. Chỉ cần viết ra một cái gì đó như đăng ký tập tin: // [INSTALLLOCATION] MyAddIn.vsto | vstolocal. Nếu bạn cài đặt vào ProgramFiles, bạn không phải sao lưu lại bằng chứng chỉ. –

+0

Tôi đã cài đặt văn phòng 2013, bạn có biết nếu chọn "office 2010 trở lên" có hoạt động không? Tôi có một câu hỏi ở đây: http://stackoverflow.com/questions/16843414/vsto-c-sharp-project-using-c-wix-vs-installshield-le-with-vs-2012 –

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