要实现这样的条件编译:Microsoft.Office.Interop.Excel存在与否。
如果Microsoft.Office.Interop.Excel程序集引用存在,则编译函数A,不编译函数B;
如果Microsoft.Office.Interop.Excel程序集引用不存在,则编译函数B,不编译函数A;
函数A里,有一些excel操作。
函数B里,没有excel操作。
------解决方案--------------------注册表项在SOFTWARE\\Microsoft\\Office里面,参考自己本地的注册表信息。
另外还有更好的方法,参考如下代码:
C# code
bool isExcelInstalled()
{
Type type = Type.GetTypeFromProgID("Excel.Application");
return type != null;
}
------解决方案--------------------