2010-04-28 33 views
5

Tôi nghĩ rằng thư mục mặc định sẽ có dấu gạch chéo.wix: INSTALLDIR có luôn kết thúc bằng dấu gạch chéo không?

Nhưng nếu người dùng chọn thư mục khác thì sao?

Có cách nào để INSTALLDIR KHÔNG có dấu gạch chéo không?

Nó không phải là tôi muốn nó không có dấu gạch chéo. Tôi muốn biết liệu tôi có thể tin tưởng vào điều đó hay không, vì vậy, ví dụ:

[INSTALLDIR]Filter.dll 

... sẽ luôn giải quyết một đường dẫn hệ thống tệp hợp lệ thực sự.

Hiện nay tôi sử dụng

[INSTALLDIR]\Filter.dll 

và tôi nhận được một double-slash trong đó. Nó hợp lệ và giải quyết, nhưng tôi muốn loại bỏ dấu gạch chéo kép.

cảm ơn.

Trả lời

5

của Windows Instaler mục bảng thư mục (trong đó trở thành thuộc tính sau khi chi phí) luôn định dạng bởi MSI để có dấu gạch chéo ngược. Bao gồm dấu gạch chéo thêm sẽ không làm hại đến độ phân giải.

+0

Cảm ơn. Có "sau khi chi phí" ngụ ý "sau khi người dùng có thể đã chọn một thư mục cài đặt khác"? – Cheeso

+0

Chi phí được thực hiện từ CostInitialize đến CostFinalize. Các mục trong bảng danh mục có sẵn sau hành động CostFinalize. Nếu INSTALLDIR sau đó được thay đổi bằng cách sử dụng Hành động tùy chỉnh thư mục Type 35 hoặc ControlEvent (Nút Duyệt), nó sẽ được phân bổ lại và định dạng lại cho giá trị mới. –

2

Tôi hiểu rằng Windows Installer sẽ thêm dấu gạch chéo ngược vào bất kỳ mục nhập bảng Directory nào. Vì vậy, có, bạn có thể loại bỏ dấu gạch chéo của bạn và không phải lo lắng về những điều phá vỡ.

Trong thực tế, điều này thậm chí đã nhắc InstallShield để tạo ra một bài viết KB mô tả như thế nào để loại bỏ các dấu chéo ngược ...

http://kb.flexerasoftware.com/selfservice/viewContent.do?externalID=Q106587

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