C# Windows窗体应用程序作为outlook插件安装程序

C# Windows窗体应用程序作为outlook插件安装程序,c#,visual-studio,.net-4.0,native,C#,Visual Studio,.net 4.0,Native,我已经使用VisualStudio构建了C windows窗体应用程序,它是一个简单的outlook插件安装程序。 它执行以下步骤: 生成GUID并将其存储到windows注册表,以便稍后在outlook插件中进行日志记录 下载实际的outluck安装文件 启动outlook插件安装 问题是,如果未安装.net framework,我可以运行此安装程序。是否有方法检查是否安装了框架?或者,有一种方法可以将此应用程序转换为本机windows应用程序,而无需依赖.net。或者可能只包含所需的dll

我已经使用VisualStudio构建了C windows窗体应用程序,它是一个简单的outlook插件安装程序。 它执行以下步骤:

生成GUID并将其存储到windows注册表,以便稍后在outlook插件中进行日志记录 下载实际的outluck安装文件 启动outlook插件安装 问题是,如果未安装.net framework,我可以运行此安装程序。是否有方法检查是否安装了框架?或者,有一种方法可以将此应用程序转换为本机windows应用程序,而无需依赖.net。或者可能只包含所需的dll

我曾经尝试过使用mono mkbundle,但在windows中出现了一些奇怪的错误,比如程序太大,无法放入内存,或者应用程序架构x64 X86错误

我还发现了一些商业工具,比如.NETFuze。那么,也许有免费的替代品,女巫也会做类似的事情


或者这个单一文件安装程序的想法是错误的?也许我应该使用不同的东西?

你可以写一个C++应用程序,这样做,如果框架安装-解雇你的插件安装程序。但为什么要复杂化呢?为什么不使用?“那将省去你所有的麻烦。”埃迪尤克谢谢你的建议。我已经开始阅读文档,但后来我决定使用带有自定义操作的InstallShield解决方案。将installers项目用于您试图实现的工作类型是一个好主意。