2011-07-07 37 views
7

Tôi đang làm việc trên trình cài đặt (MSI, Wix) cho MVVM Light và gặp sự cố. Tôi cần chạy devenv.exe/setup khi cài đặt và gỡ cài đặt để thêm/xóa mẫu vào menu Dự án mới. Trong khi chúng tôi đóng đinh cú pháp khi cài đặt, chúng tôi không thể tìm thấy cú pháp chính xác để chạy lệnh này khi gỡ cài đặt.Chạy devenve.exe/setup sau khi gỡ cài đặt trong Wix

Đây là những gì chúng ta có:

<InstallExecuteSequence> 
    <Custom Action='UpdateVS2010Templates' 
      After='InstallFiles'>VS2010EXISTS</Custom> 

    <Custom Action='UpdateVS2010TemplatesUninstall' 
      After='RemoveFiles'>REMOVE = "All"</Custom> 
</InstallExecuteSequence> 

với

<CustomAction Id="UpdateVS2010Templates" 
       Impersonate="no" 
       Execute="deferred" 
       Directory="INSTALLLOCATION" 
       ExeCommand='"[VS10INSTALL]\Common7\IDE\DEVENV.EXE" /SETUP' 
       Return='ignore' > 
</CustomAction> 

<CustomAction Id="UpdateVS2010TemplatesUninstall" 
       Impersonate="no" 
       Execute="deferred" 
       Directory="INSTALLLOCATION" 
       ExeCommand='"[VS10INSTALL]\Common7\IDE\DEVENV.EXE" /SETUP' 
       Return='ignore' > 
</CustomAction> 

bất cứ ai có thể chỉ ra những gì đúng cú pháp sẽ là gì?

cảm ơn! Laurent

+0

Thông tin khác: Tôi đã thử thực hiện hành động tùy chỉnh giả (MessageBox.Show khá nhiều) và hoạt động trên cài đặt nhưng không hoạt động trên Gỡ cài đặt. Vì vậy, nó thực sự là hành động Custom mà không được thực hiện, không phải là lệnh Setup. – LBugnion

Trả lời

8

Đây là chức năng đi kèm với WiX. Thay thế tất cả tác giả và Tìm kiếm tùy chỉnh của bạn bằng:

<CustomActionRef Id="VS2010Setup" /> 
+0

Làm tốt lắm thưa ngài, điều đó có hiệu quả. Trong quá trình đơn giản hóa thiết lập của tôi :) Cảm ơn !! – LBugnion

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