如何使用两个程序创建文件关联,如果两个程序都存在则默认为一个?

时间:2010-04-08 09:40:05

标签: installer wix windows-installer registry

我必须为包含两个程序的扩展创建文件关联,如果程序A和B都存在,则选择程序A打开文件。如果仅存在B,则选择程序B以打开文件。如果您可以提供wix代码,或者您可以向我提供注册表详细信息。

2 个答案:

答案 0 :(得分:1)

创建一个调用适当程序的包装器(只是一个简单的批处理脚本)。设置文件类型关联以使用包装器。

答案 1 :(得分:0)

我建议您使用注册表项。

在WIX中调用CustomAction以检查注册表项。检查可以像是......其他

一样简单
IF (Regitry_A != null && Registry_B != null)
{
//Choose program A
}
ELSE IF (Regitry_A != null)
{
//Choose Program A
}
ELSE
{
//Choose Program B
}