2011-09-24 24 views
5

Tôi đang cố gắng để có được một trình cài đặt Wix bằng văn bản mà thực hiện một số đăng ký TypeLib.Wix Bind Substring hoặc Split

Tôi đã kéo FileVersion ra một tập tin đăng ký ở nơi khác sử dụng

!(bind.FileVersion.#InteropDll) 

nhưng tôi muốn làm điều tương tự cho TypeLib, mà chỉ có MajorVersion riêng biệt và MinorVersion thuộc tính. Lý tưởng nhất, tôi muốn làm

<TypeLib ... 
    MajorVersion="!(bind.FileVersion.InteropDll).Split('.')[0]" 
    MinorVersion="!(bind.FileVersion.InteropDll).Split('.')[1]"> 

Làm cách nào để thực hiện điều này (hoặc tương tự)? ... Hoặc tôi chỉ nên không bận tâm với tất cả điều này và gọi regasm vào tập tin dll lúc cài đặt?

Cảm ơn.

Trả lời

1

Bộ công cụ WiX không hỗ trợ thực hiện việc đó ngay hôm nay. Đó là một yêu cầu tính năng thú vị. Tôi sẽ không bao giờ gọi regasm trong khi cài đặt. Đó là cách khó để có được rollback và vá và tất cả những gì làm việc một cách chính xác bằng cách bắn phá ra một thực thi bên ngoài.