Связь файлов WIX бок о бок - приложение по умолчанию - PullRequest
0 голосов
/ 12 февраля 2020

Есть ли способ в 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 .

У меня было несколько попыток поиска аналогичного требования и решения, но до сих пор не нашли четкого ответа.

...