Visual Studio 配置和部署:添加先决条件

5

我该如何在安装和部署项目中添加客户端需要更多组件的要求,例如:

Microsoft Chart Controls
Microsoft SQL 2008 Express Edition (not 2005)

alt text http://img55.imageshack.us/img55/2586/200902021225eu9.png

这些选项在 VS 2008 中不存在,在窗口中(如上图所示)只有一个链接指向“检查Microsoft Update以获取更多可分发组件”,但它会跳转到一个页面,其中包含两个“引导程序包”(我甚至不知道这是什么)。

有什么想法可以将其添加到项目中,而不是要求用户手动安装?

谢谢。

1个回答

4
请查看这篇文章: 为Visual Studio 2005编写自定义引导程序包 如果你找到了文件夹C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages (VS 2005)或者C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages(对于VS 2008),那么每个'Packages'下的文件夹就是你在列表中看到的先决条件,如你屏幕截图所示。
因此,如果你想将一个名为MyPrereq的应用程序作为先决条件添加进去,你需要在'Packages'下创建一个名为'MyPrereq'的文件夹。然后,你需要创建一个类似于这样的product.xml文件。
<?xml version="1.0" encoding="utf-8"?>
<Product ProductCode="MyPrereq" xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper">
  <PackageFiles CopyAllPackageFiles="false">
    <PackageFile Name="MyPrereq.exe" />
  </PackageFiles>
  <InstallChecks>
  </InstallChecks>
  <Commands Reboot="None">
    <Command PackageFile="MyPrereq.exe" EstimatedInstallSeconds="90">
      <InstallConditions>
      </InstallConditions>
      <ExitCodes>
    <ExitCode Value="0" Result="Success"/>
        <DefaultExitCode Result="Fail" String="GeneralFailure" FormatMessageFromSystem="true" />
      </ExitCodes>
    </Command>
  </Commands>
</Product>

您的package.xml文件应类似于以下内容

<?xml version="1.0" encoding="utf-8"?>
<Package Name="MyPrereq" Culture="Culture" xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper">
  <Strings>
    <String Name="Culture">en</String>
    <String Name="DisplayName">MyPrereq</String>
    <String Name="GeneralFailure">A fatal error occurred. The installation failed.</String>
  </Strings>
</Package>

将这些文件和设置包(MyPrereq.exe)放在同一个文件夹中。可以查看现有的包示例,了解应该把文件放在哪里。

如果一切正确,您将能够在“选择要安装的先决条件”列表中看到您的MyPrereq选项。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接