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

时间:2010-11-04 12:05:14

标签: c# visual-studio-2010 windows-installer

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

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

目前,这就是我所处的位置:
我已经创建了一个单独的Windows窗体应用程序,带有大按钮(这适用于可能不太适合计算机的用户)安装SQL Server Express(使用带有预定义参数的静默安装)或实际应用程序,以及一些有用的文字,让用户知道发生了什么。 Visual Studio自动运行窗口的内容。
我还为应用程序添加了一组标准的预先要求(.NET,Windows Installer)。

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

编辑:显然,无法从ClickOnce应用程序运行其他应用程序的问题仅在我的最后,并且可能值得一个新问题,不一定在StackOverflow上(可能在MSDN论坛上?)。

2 个答案:

答案 0 :(得分:1)

在启动安装程序之前的程序中,您可以检查是否安装了.NET。很容易检查是否安装了特定的s / w或s / w版本。编写一个程序来检查HKEY / LocalMachine / Microsoft / Windows / CurrentVersion / Uninstall,并且将会有该计算机上已安装的程序列表。如果你找到然后继续安装其他建议用户他需要安装pre req。

创建安装项目时,您可以右键单击安装项目,转到属性,然后单击先决条件。在那里你可以提到需要哪个版本的.NET框架,然后给出框架的位置。在此链接中查找Huggy Bears的回复eggheadcafe.com/community/aspnet/2/10131905/setup-project.aspx

答案 1 :(得分:0)

我已经选择了“Click Once”应用程序。它可以安装运行所需的所有必需.NET组件,从而成为“可靠运行的非本机C ++ - 代码 - 启动 - 屏幕”。

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

相关问题