Как создать ассоциацию файлов с двумя программами и сделать одну настройку по умолчанию, если обе присутствуют? - PullRequest
1 голос
/ 08 апреля 2010

Мне нужно создать сопоставление файлов для расширения с двумя программами, и если присутствуют обе программы A и B, выберите программу A, чтобы открыть файл. Если присутствует только B, выберите программу B, чтобы открыть файл. Если вы можете дать код wix или вы можете предоставить мне данные реестра.

Ответы [ 2 ]

1 голос
/ 06 октября 2011

Создайте оболочку (просто пакетный скрипт), которая вызывает соответствующую программу.Задайте сопоставление типов файлов для использования оболочки.

0 голосов
/ 13 января 2011

Я бы предложил вам использовать запись в реестре.

Вызовите CustomAction в WIX, чтобы проверить запись в реестре.Проверка может быть такой простой, как если бы ... иначе

IF (Regitry_A != null && Registry_B != null)
{
//Choose program A
}
ELSE IF (Regitry_A != null)
{
//Choose Program A
}
ELSE
{
//Choose Program B
}
...