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