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

2023-12-06

如何将我希望客户端拥有更多组件的设置和部署项目添加到其中,例如:

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

etc...

替代文本http://img55.imageshack.us/img55/2586/200902021225eu9.png

这个选项在 VS 2008 中没有,并且在窗口(上图)中它只有一个链接到“检查 Microsoft 更新以获取更多可再发行组件”但它会转到一个包含 2 个“引导程序包”的页面(我什至不知道这是什么)

关于如何将其添加到项目而不是要求用户手动安装的任何想法?

谢谢。


看看文章吧

为 Visual Studio 2005 编写自定义引导程序包

如果您找到一个文件夹 C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages (VS 2005) 或者,对于 VS 2008, C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages

“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 选项。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Visual Studio 设置和部署:添加先决条件 的相关文章

随机推荐

  • 左/中/右对齐 LinearLayout - Android

    这应该很简单 但由于我是 Android 开发新手 所以我要问 我基本上想在我的 avtivity 底部创建一个带有简单按钮 上一个 主页 下一个 的静态菜单栏 但是我在调 整这些方面遇到了问题 因为机器人 layout alignPare
  • 在 SVG 或 WebGL 中使用 Canvas 进行 3D 应用

    我需要构建一个 html5 javascript 3d 应用程序 每个场景我都必须渲染大量对象 大约 200 300 个复杂对象或更多 而不会出现滞后 所以请告诉我应该选择哪种渲染技术 HTML5 Canvas SVG或 WebGL 我听说
  • 初学者了解循环冗余码算法

    at PNG 规范第 5 5 节 它在称为 CRC 或 循环冗余码 的 PNG 文件格式中讨论了这个概念 我以前从未听说过它 所以我正在尝试了解它 采用的 CRC 多项式是 x32 x26 x23 x22 x16 x12 x11 x10 x
  • 在运行时修改 Hikari 属性

    在哪里可以找到有关可在运行时修改的 Hikari 属性的信息 我尝试修改连接超时 我可以做到 并且会在HikariDataSource没有异常 通过设置然后获取属性进行检查 但没有任何效果 如果我最初这样做 HikariConfig con
  • React 路由在 facebook 的 create-react-app 构建中不起作用

    我正在使用反应路由器来定义路由 我正在使用创建反应应用程序为了发展 我的问题是 如果我在地址栏中输入子页面的 url 并尝试访问它 它在开发版本中有效 但在生产版本中无效 我正在使用一个简单的快速服务器来托管生产构建 var express
  • 递归删除

    我有这段代码可以递归删除文件和目录 它工作正常 但有一个小问题 如果 path var www foo 它将删除 foo 内部的所有内容 但不会删除 foo 我也想删除 foo 目录 任何想法 public function delete
  • 为什么 jQuery spritely 动画在第二个 mouseenter 上播放额外的帧?

    我正在使用 CSS sprites 和 jQuery 插件spritely 我有一个超级马里奥图像 当滚动时 我希望播放动画 当您将鼠标从超级马里奥 这是一个 div 元素 我希望动画反向播放到它开始的原始位置 这是我到目前为止所拥有的 d
  • 通过 jsch 上传 zip 文件到 sftp 站点时输入流已关闭错误

    将 zip 文件上传到 SFTP 时 我们收到以下错误 相同的代码对于另一个应用程序运行良好 我们使用 jsch 0 1 44 jar 进行 SFTP 连接 java io IOException inputstream is closed
  • 如何在 Material Angle 中创建多个主题?

    我想在我的应用程序中应用蓝色 浅蓝色 绿色和橙色阴影 我正在使用材质角度主题部分 但不知道如何使用 我必须创建 css 或js或指令 1 首先经过主题文档在这里 2 从调色板中选取颜色 link 3 使用您想要的颜色创建您自己的自定义主题
  • 使用 @Url.Content("~") 有什么好处

    我是 MVC4 razor2 的新手 我认为了解使用的一般好处 Url Content and Url Action 如果我的路由或虚拟目录发生变化 magic url strings 会正确呈现 我正在查看一些遗留的 Javascript
  • 使用WebClient在Unity3d中下载大文件

    我正在寻找有关使用 WebClient 在 Unity3d 中下载大型 100mg 文件的任何想法 WWW 异步运行 除了返回内存错误并使应用程序崩溃之外 这将是完美的 因此我已转向此处概述的解决方案 如何在C Sharp中使用unity3
  • 将 JScrollPane 组件添加到 JTable 列

    我正在尝试向 JTable 中的特定列添加滚动功能 我已经实现了一个自定义 TableCellRenderer 组件 我可以很好地看到表格内的滚动窗格 但我无法滚动它 我也尝试过实现 TableCellEditor 但没有任何运气 publ
  • Symfony2 自定义错误异常监听器 - 渲染模板或传递给控制器

    我正在尝试找出在 Symfony2 中处理自定义错误页面的最佳方法 这包括 500 和 404 等 我可以创建自己的自定义模板 error404 html twig 等 并很好地渲染它们 问题是 应用程序需要将一些变量传递到基本模板中以使页
  • 如何避免javascript命名空间冲突?

    我有一个企业应用程序 它导入一些java脚本库 假设A 以及全局命名空间中的一些函数 我们的客户可以扩展我们的平台并导入 jquery 这将导致命名空间冲突 对我来说 帮助客户避免命名空间冲突的最佳方法是什么 因为 jquery 非常流行并
  • 将“numpy.mean”与元组一起用作“axis”参数:不适用于屏蔽数组

    我有一个简单的 3D 数组a1 及其掩码模拟a2 import numpy a1 numpy array 0 00 0 00 0 00 0 88 0 80 0 78 0 75 0 78 0 77 0 00 0 00 0 00 3 29 3
  • ASP.NET mvc 身份验证或会话过期速度比设置的要快

    在我的 ASP NET MVC5 中websiteweb config中的登录和会话超时如下
  • WinForms:当鼠标进入控件时如何使MouseEnter触发?

    我有一个Panel其中包含任意数量的子控件 如果鼠标进入子控件之一Panel 然后MouseEnter事件的Panel没有被解雇 Note 一个相关的问题是 如果鼠标从panel到其中之一子控件 那么专家组的MouseLeave事件被触发
  • jenkins - 无法 ssh 到远程服务器(密钥 - 权限被拒绝),但可以从 cli 工作

    我在本地计算机上运行 Jenkins 试图找出服务器上遇到的远程 ssh 问题 我收到此权限被拒绝错误 这表明密钥有问题 但从 shell 上的同一用户帐户 我绝对可以连接 Started by user anonymous Buildin
  • Javascript正则表达式尝试将名称拆分为标题/名字/姓氏

    我想尝试在 Javascript 中检测一个人名字的不同部分 并将它们剪掉 以便我可以将它们传递给其他东西 名称可以以任何格式出现 例如 维多利亚小姐莱恩 龙志杰小姐 鲍勃 史密斯 Fred Mr Davis 我想尝试写一些简单的东西 这样
  • Visual Studio 设置和部署:添加先决条件

    如何将我希望客户端拥有更多组件的设置和部署项目添加到其中 例如 Microsoft Chart Controls Microsoft SQL 2008 Express Edition not 2005 etc 替代文本http img55