0

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

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

Application failed to initialize properly CxC0000135

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

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

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

4

2 回答 2

0

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

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

 %windir%\Microsoft.NET\Framework\v3.5
于 2013-12-25T12:53:19.780 回答
0

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

它需要检查是否安装了 .NET 框架。这通常通过检查注册表来确定,如下所述:如何:确定安装了哪些 .NET Framework 版本

这是执行此操作的 C++ 示例代码:

检测 .NET Framework 安装状态和服务包级别的示例代码

于 2015-04-19T02:02:46.737 回答