65.9K
CodeProject 正在变化。 阅读更多。
Home

增强型 .NET 引导安装程序

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.89/5 (57投票s)

2003年6月10日

3分钟阅读

viewsIcon

797264

downloadIcon

7233

修改了 Microsoft 安装程序,以安装所需的 IE6、MSI 2.0 和 .NET。

Sample Image - DotNetSetup.gif

引言

在 Windows 98 或 ME 平台,甚至更新的 XP 和 2000 版本上安装我的 .NET 程序时,我遇到了几个困难。运行 .NET 程序有几个要求。首先是需要在安装您的程序之前安装 .NET framework。第二个问题是,.NET 程序的要求之一是安装 IE 5.01。Windows 98 附带 IE 4.01,Windows 98 SE 附带 5.0。并且 VS 创建的所有安装程序文件都使用较新的 Microsoft Installer(版本 2.0)。我发现 Microsoft 安装程序很有用,但还不够。因此,我着手更新程序。我不知道我必须重新挖掘我的旧 Win API 技能。

你需要知道什么

注意:此程序是用 VS 2003 编译的,因此解决方案文件可能不适用于旧版本。我相信该项目会在旧版本中打开,因为我被要求转换解决方案而不是项目。

为了使用此程序,您只需更新 settings.ini 文件。

设置

设置如下

  • MSI:使用此项指向您的安装程序文件。
  • ProductName:使用此项命名您的产品。
  • FxInstallerPath:这是 .NET 安装程序的路径。它寻找名为 Dotnetfx.exe 的文件。
  • IEInstallerPath:这是 IE 6.01 的路径。它寻找 ie6setup.exe
  • MSIInstallerPath:这是 MSI 2.0(Microsoft 的新安装程序)的路径。它寻找两个可以从 Microsoft 站点下载的文件,InstMsiW.exeInstMsiA.exe。这些适用于不同版本的 Windows。
  • MDACInstallerPath:这是 MDAC 2.7(Microsoft Data Access)的路径。它寻找 MDAC_TYP.EXE
  • MDACVersion:2.7 是默认值。
  • .NetVersion:可以是 v1.0 或 v1.1。
  • MSDEInstallerPath:这是 MSDE 安装程序(Microsoft SQL Server Desktop Engine)的路径。它寻找名为 setup.exe 的文件。
  • MSDEParams: /settings <settings.ini 文件> SAPWD="strongpassword" - 请注意,需要强密码。

以上所有文件均从 Microsoft 站点下载,因此我不会包含它们。请注意,我必须将 MSDE 文件提取到一个文件夹。这些文件包含安装程序所需安装文件。这些参数非常重要,因为 setup.exe 程序如果没有它们将无法运行。它被设计为一个静默应用程序。密码是必需的,但设置文件不是。

将所有文件放在此版本的 setup.exesettings.ini 文件下的一个文件夹中。如果需要安装上述任何组件,则会显示上述对话框,否则将运行您的安装程序。

如果需要进行修改,则包含源代码。

与 Microsoft 版本的引导程序相比的更改

  1. 显示将要安装内容的新对话框。
  2. settings.ini 文件中用于 IE 6、MSI、MDAC 和 MSDE 的新条目。
  3. 用于读取这些条目的新代码。
  4. 用于显示对话框并启动新程序的代码。

新功能

  1. 添加了 MSDE 支持。这是在用户请求后添加的。尚未经过充分测试。
© . All rights reserved.