Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#.net 4依赖项_C#_.net_Visual Studio 2010 - Fatal编程技术网

C#.net 4依赖项

C#.net 4依赖项,c#,.net,visual-studio-2010,C#,.net,Visual Studio 2010,我有一个在C#Visual Studio Express 2010中开发的独立工具。 我的问题是,这个工具在没有安装.NET的机器上无法启动,而在机器上请求.NET 4时,.NET低于3.5或更低。 我主要想做的是在主脚本运行之前从我的应用程序中安装.NET4。我可以编写一个程序从官方网页下载,也可以运行安装程序等。但主要问题仍然存在,应用程序甚至无法到达下载部分,因为它无法在机器上运行。。。 我在谷歌上搜索了一下,发现可以包含dll-s等,但我仍然怀疑如果没有正确的.NET安装,我是否可以继续

我有一个在C#Visual Studio Express 2010中开发的独立工具。 我的问题是,这个工具在没有安装.NET的机器上无法启动,而在机器上请求.NET 4时,.NET低于3.5或更低。 我主要想做的是在主脚本运行之前从我的应用程序中安装.NET4。我可以编写一个程序从官方网页下载,也可以运行安装程序等。但主要问题仍然存在,应用程序甚至无法到达下载部分,因为它无法在机器上运行。。。 我在谷歌上搜索了一下,发现可以包含dll-s等,但我仍然怀疑如果没有正确的.NET安装,我是否可以继续。那么,如何在依赖.NET的应用程序中运行dotnetfx.exe呢? 非常感谢您的关注和想法。
Cs.

使用-正确配置时,它会处理依赖关系,并与VS集成/免费。

编辑:因此VS express Edition不支持安装项目。方案B:

简单。您的安装程序不能是.net应用程序。只需编写自己的C++版本或使用现有的应用程序即可。这里有一个链接,向您展示如何进行.NET4的静默安装。只需在程序中包含安装应用程序。如果一些msi安装工具没有.net安装支持,我会非常惊讶


注意ClickOnce应用程序的部署方式,以及它们在用户机器上的驻留方式。这不是典型的安装程序。大多数商业应用程序都不会根据需要为您安装。他们只是把这些列为需求。你真的需要.net4吗?仅仅在早期的框架中构建它就可以省去很多工作。您还需要考虑您的工具是否提供了如此多的价值,您的客户是否会乐于安装.net4。@TonyHopkinson-为什么要使用早期版本的.NET Framework?如果让他的安装程序很容易解决这个问题,请安装所需的.NET Framework版本,在他的程序实际安装之前。容易吗?如果他们还没有.Net4,那是有原因的。比如XPSP3和拨号上网。我是从客户的角度考虑的。一旦您这样做,easy就证明从未进入过该建筑。安装项目在Visual Studio中不可用Express@shf301-没有,但是第三方是可用的。这个答案没有意义。他为什么要写自己的程序来做这件事?当已经存在免费和付费的替代方案时?Visual Studio Express没有能力进行安装项目。我要指出,我不是一个笨蛋,这个答案不适用于作者。不清楚你所说的“写你自己的C++版本”的意思是什么,也许你不清楚。你为什么不让作者自己决定什么有用或不有用?或者,你可以试着自己帮助作者,而不是批评别人?因为你看不到东西并不意味着别人不这样做。作者问,“那么,如何用我的.NET依赖的应用程序运行dotNETFX.EXE?”答案是通过编写一个C++应用程序来引导它,因为C++不需要.NET……这有意义吗?不,写C++引导程序是不清楚的。可以设置免费和付费应用程序来创建安装程序,该安装程序将安装.NET Framework(如果尚未安装)。我不需要发表我自己的答案,因为这已经被提出了,因此不需要再次提出。