应用程序无法正确初始化 - 使用自定义安装程序 - 错误CxC0000135

时间:2013-12-25 11:17:03

标签: .net vb.net installation installer custom-installation

使用VB.NET创建了软件应用程序和自定义安装程序。

当我在用户工作站上运行Setup.exe(自定义安装程序)时,会出现以下错误:

Application failed to initialize properly CxC0000135

我意识到这是因为需要在工作站上安装.NET Framework。

目前,解决方案是:安装.NET框架,然后运行自定义安装程序。这显然不是用户友好的安装应用程序的方法。

可以使用哪种解决方案来减少用户安装应用程序的工作量?

2 个答案:

答案 0 :(得分:0)

好吧,您无法运行在托管环境(本例中为.NET)中编写的可执行文件来检查此环境是否存在。您将要么编写一个脚本,它将检查注册表项或使用替代语言(使用系统本身支持的库,因此,您必须使用非托管代码编写应用程序)来编写检查应用程序。 / p>

我唯一要补充的是以这种方式找到目录,以获得最大的灵活性来自CMD:

 %windir%\Microsoft.NET\Framework\v3.5

答案 1 :(得分:0)

正如Al-3sli所提到的,自定义安装程序需要是一个脚本或用另一种语言编写的程序,该语言使用系统本身支持的库。

需要检查是否安装了.NET框架。这通常通过检查注册表来确定,如下所述:How to: Determine Which .NET Framework Versions Are Installed

以下是C ++中用于执行此操作的示例代码:

Sample code to detect .NET Framework install state and service pack level