繁体   English   中英

在VS2010中创建“确保运行”的应用程序/安装程序

[英]Creating a “sure to run” app / installer in VS2010

我需要为其他应用程序创建一个简单的安装程序。 该其他应用程序已经具有其自己的简化安装程序,我不想干涉它。

我拥有自己的安装程序的原因是,允许用户选择安装SQL Express,并且还预先安装了此过程的任何其他基本要求。

此刻,我在这里:
我已经创建了一个Windows窗体应用程序,该应用程序带有大按钮(这对于可能不太适合计算机的用户而言)可以安装SQL Server Express(使用带有预定义参数集的静默安装)或实际应用程序,以及一些有用的文字,以使用户知道发生了什么事。 类似于Visual Studio自动运行窗口。
我还向应用程序(.NET,Windows Installer)添加了一组标准的先决条件。

如果我使用可执行文件运行应用程序,则一切正常。 但是,如果我发布它以创建ClickOnce应用程序(因此在需要时会安装先决条件)并运行它,它将停止运行其他安装程序。

编辑:显然无法从ClickOnce应用程序运行其他应用程序的问题仅在我这一端,可能值得提出一个新问题,而不必在StackOverflow上(也许在MSDN论坛上)。

在启动安装程序之前,可以在程序中检查.NET是否已安装。 它很容易检查是否安装了特定的软件或软件版本。 编写一个程序,该程序将检查HKEY / LocalMachine / Microsoft / Windows / CurrentVersion / Uninstall,并且其中将显示该计算机上已安装的程序列表。 如果找到,则继续安装,否则建议用户他需要安装prereq。

创建安装项目时,可以右键单击安装项目,转到属性,然后单击先决条件。 这样,您可以提及需要哪个版本的.NET框架,然后指定框架的位置。 在此链接中寻找Huggy Bears的响应eggheadcafe.com/community/aspnet/2/10131905/setup-project.aspx

我已经准备好“点击一次”应用程序。 它可以安装运行所需的所有.NET组件,从而成为“确保运行非本机C ++代码的初始屏幕”。

当然,单击一次存在问题,但这总比没有好。 它也比运行C ++或非托管代码应用程序更好。 ;)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM