比如说检查是否安装了.net 3.0以及具体的版本号
主要去HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup下检查InstallSuccess和Version两个键值。
在判断的时候,要判断是否存在InstallSuccess,InstallSuccess是否为1,还有具体的Version值
2.在Custom Aciton中使用.NET Framework写的DLL。目前这是无法做到的,主要是Windows Installer的问题。在Windows Installer进程中load .net CRL是有问题的。你可以尝试把DLL中的功能写成个Console App,这样WIX调用这个App是没有问题的。
另外这种DLL还是用C++来写比较好。Custom Action一个很烦的事情就是必须要考虑好roll back的情况。我们要假设下面每一步都会出错,都要考虑回滚。