C#.NET 3.5 Windows应用程序需要在中运行.NET框架也没有安装机器



我在.net framework 3.5中开发了一个windows应用程序,如果我使用setup.exe,它在所有机器上都能正常工作。因为,在设置中,我添加了prerequest.net框架3.5。因此,设置将检查本地PC是否具有.net framework 3.5。如果没有,预请求将首先工作,然后剩余的设置将工作。通过这种方式,创建的windows应用程序exe运行良好。

但我的客户的要求是,他们还没有准备好在每台机器上安装安装程序,他们只是告诉我,他们只会复制粘贴箱文件夹的内容。在这个bin文件夹中,我们可以使用任何数量的exe或dll等。但在这个bin文件夹中,我们只能使用一个SHORT CUT,快捷方式名称应该是"UserClickHere"。

用户总是只单击"UserClickHere"快捷方式。该快捷方式需要在第一时间打开Setup.exe,从下一次开始,我们的windows应用程序需要打开。(注意:-第一次,安装setup.exe后,我们的windows应用程序exe应自动打开)。

这是我的要求,请任何人给我示例代码。

提前谢谢。

这是您的解决方案:

  1. 您必须使快捷方式指向的附加应用程序(最好是非托管应用程序)
  2. 此应用程序首先检查。NET Framework 3.5 SP1已安装:

    int version=(int)注册表。LocalMachine。GetValue(@"Software\Microsoft\NET Framework Setup\NDP\v3.5","SP",(int)0);

  3. 如果版本低于1,您应该下载并安装框架:

    WebClient客户端=新WebClient();客户下载文件("http://download.microsoft.com/download/0/6/1/061f001c-8752-4600-a198-53214c69b51f/dotnetfx35setup.exe","dotnetfx35sp1.exe");

    过程。启动("dotnetfx35sp1.exe","/lang:enu/qb/norestart")。WaitForExit();

  4. 现在您可以运行您的WPF应用程序:

    过程。启动("MyApp.exe");

最新更新