Sau khi một số nghiên cứu bổ sung, tôi tìm thấy một phần trả lời cho câu hỏi này trong WiX Tutorial. Nó cho thấy một giải pháp được quảng cáo và không hoạt động với WiX 3.0, nhưng với thông tin đó, tôi đã tìm ra nó. Thêm một yếu tố ProgID với thành phần chứa thực thi của bạn, giống như sau:
<ProgId Id="MyApplication.MyFile" Description="My file type">
<Extension Id="myext" ContentType="application/whatever">
<Verb Id="open" Command="open" TargetFile="MyApplication.exe" Argument=""%1""/>
</Extension>
</ProgId>
myext là phần mở rộng tập tin mà không có dấu chấm, và MyApplication.exe là id tập tin (không nêu tên) của tập tin thực thi (tức là Thuộc tính Id của phần tử Tệp). Điều này sẽ đăng ký loại tệp với tệp thi hành của bạn và sẽ cung cấp biểu tượng mặc định (một trang trắng có biểu tượng ứng dụng trên đó), đủ cho nhu cầu của tôi. Nếu bạn muốn chỉ định một biểu tượng dành riêng, có vẻ như bạn vẫn phải làm điều này cho mình, như sau (mã từ các hướng dẫn liên kết):
<Registry Id='FooIcon1' Root='HKCR' Key='.xyz' Action='write' Type='string' Value='AcmeFoobar.xyzfile' />
<Registry Id='FooIcon2' Root='HKCR' Key='AcmeFoobar.xyzfile' Action='write' Type='string' Value='Acme Foobar data file' />
<Registry Id='FooIcon3' Root='HKCR' Key='AcmeFoobar.xyzfile\DefaultIcon' Action='write' Type='string' Value='[INSTALLDIR]Foobar.exe,1' />
tôi không tìm thấy một giải pháp tốt cho vấn đề tiền thưởng của tôi mặc dù .
Chỉnh sửa: Tôi bắt đầu viết thư này trước khi câu trả lời trước đến. Tuy nhiên, giải pháp của tôi thực sự hoạt động, trái ngược với câu trả lời trước đó.
Điều này không có tác dụng. –
@VK: Đúng vậy. Chính xác những gì dường như không có tác dụng với bạn? Mã số tương tự như thế này được sản xuất kể từ khoảng năm 2008 ở đây và không bao giờ thay đổi, và nó vẫn hoạt động.Mặt khác, bây giờ bạn có thể sử dụng Icon cho giải pháp được quảng cáo mà không phải cài đặt tệp biểu tượng (hoặc chỉ sử dụng Tệp nếu bạn có thể cài đặt tệp hoặc có tệp trong tệp thi hành). Vì vậy, những gì không làm việc cho bạn ở đây? – OregonGhost
Tôi đã sử dụng mã này nhưng ứng dụng của tôi không được đặt làm ứng dụng mặc định. –