使用VB.NET创建了软件应用程序和自定义安装程序。
当我在用户工作站上运行Setup.exe(自定义安装程序)时,会出现以下错误:
Application failed to initialize properly CxC0000135
我意识到这是因为需要在工作站上安装.NET Framework。
目前,解决方案是:安装.NET框架,然后运行自定义安装程序。这显然不是用户友好的安装应用程序的方法。
可以使用哪种解决方案来减少用户安装应用程序的工作量?
答案 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