Есть ли способ в WIX, который позволяет мне указать, что определенное приложение должно рассматриваться как приложение по умолчанию, когда пользователь дважды щелкает файл с определенным расширением?
Например, скажем, я у меня есть приложение A , установщик которого устанавливает следующую ассоциацию:
<ProgId Id="XYZFile" Description="App A file">
<Extension Id="xyz" ContentType="application/text">
<Verb Id="open" Command="Open" TargetFile="A.exe" Argument='"%1"' />
</Extension>
</ProgId>
И затем у меня есть приложение B , которое работает с тем же расширением и устанавливает следующую ассоциацию :
<ProgId Id="XYZFile" Description="App B file">
<Extension Id="xyz" ContentType="application/text">
<Verb Id="open" Command="Open" TargetFile="B.exe" Argument='"%1"' />
</Extension>
</ProgId>
Есть ли способ сделать приложение B стандартным для указанного расширения файла в следующем сценарии ios:
- Пользователь устанавливает приложение A , которое связывает расширение
xyz
с приложением A , затем устанавливает приложение B . В этом случае требуется, чтобы приложение B запускалось, когда пользователь дважды щелкает файл. - Пользователь устанавливает приложение B , а затем устанавливает приложение A . В этом случае желаемым поведением является запуск приложения B , когда пользователь дважды щелкает файл. Поэтому установка приложения A не перезаписывает сопоставление файлов по умолчанию.
- Пользователь удаляет приложение B , сопоставление файлов по умолчанию возвращается к приложению A .
- Пользователь удаляет приложение A , связь файлов сохраняется с приложением B .
У меня было несколько попыток поиска аналогичного требования и решения, но до сих пор не нашли четкого ответа.