我在.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应自动打开)。
这是我的要求,请任何人给我示例代码。
提前谢谢。
这是您的解决方案:
- 您必须使快捷方式指向的附加应用程序(最好是非托管应用程序)
-
此应用程序首先检查。NET Framework 3.5 SP1已安装:
int version=(int)注册表。LocalMachine。GetValue(@"Software\Microsoft\NET Framework Setup\NDP\v3.5","SP",(int)0);
-
如果版本低于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();
-
现在您可以运行您的WPF应用程序:
过程。启动("MyApp.exe");