VS 安装项目:安装时卸载其他组件

2024-01-27

我正在创建一个 Visual Studio 安装项目。我想从安装我的组件时从系统中卸载另一个组件。另一个组件是从我自己使用 Visual Studio 创建的设置安装的。

目前,当我从组件的安装操作中调用另一个组件的卸载时,我收到错误代码:1618 (another MSI already running).

谁能建议我另一种方法来解决这个问题?


如果您不需要实际运行其他组件的卸载,则可以使用自定义操作来删除要替换的文件/文件夹。

使用自定义操作将强制您执行卸载程序将为您执行的所有清理操作。

您是要替换某些内容,还是只是因为安装了完全不同的内容而尝试卸载某些内容?

MSDN 自定义操作演练 http://msdn.microsoft.com/en-us/library/d9k65z2d(VS.80).aspx

我还阅读了 Phil Wilson 的一些文章,这些文章对自定义操作很有帮助:
Phil Wilson 谈自定义操作 http://www.simple-talk.com/dotnet/visual-studio/visual-studio-setup---projects-and-custom-actions/

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

VS 安装项目:安装时卸载其他组件 的相关文章

  • 如何在DataGridViewTextBoxCell和DataGridViewComboBoxCell之间切换?

    我想要一个有两列的 DataGridView 第一列始终为 DataGridViewComboBoxColumn 类型 根据该列中的选择 我希望能够将第二列中的相应单元格更改为 DataGridViewComboBoxCell 或 Data
  • 如何根据自定义操作中设置的属性安装功能?

    我正在尝试根据应在自定义操作中设置的值安装两个功能之一 首先 我设置一个属性的值 UINT stdcall ConfigurationCheckAction MSIHANDLE hInstall HRESULT hr S OK UINT e
  • 使用 WiX 创建语言选择对话框

    我使用 WiX 创建了一个多语言安装程序 我正在使用命令从命令行运行安装程序 msiexec i myinstaller msi TRANSFORMS 1041 并且工作正常 现在我已经使用引导程序创建了一个语言选择对话框 如何将所选语言传
  • Delphi、安装程序和 Windows 7

    作为向 Windows 7 总体迁移的一部分 所有应用程序都应具有 安装程序体验 我需要为所有应用程序套件创建安装程序 我看过安装盾 http en wikipedia org wiki InstallShield 但这对于它的作用来说似乎
  • Mysql 安装程序显示错误:无法写入内存

    我正在尝试安装 MySql Workbench 并下载mysql 安装程序 web community 5 7 13 0 msi 当我运行此文件时 出现以下错误 0x6d4424ff 处的指令引用了 0x6d4424ff 处的内存 内存无法
  • 为什么 WiX 安装会在 HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\ 中创建两个条目

    我正在尝试卸载我们产品的旧版本 该版本是使用 WiX 构建的安装程序安装的 并且在静默卸载后 msiexec x GUID 该程序仍然出现在控制面板中 我已经开了一个单独的项目 https stackoverflow com questio
  • Windows 安装程序中的主要与次要升级

    是否有任何理由不设置安装 以便始终完成主要升级并更改产品代码 我发现支持不同类型的安装需要更多代码 并且 修复 安装似乎通过重大升级更容易工作 而且需要安装的应用程序不是很大 因此不需要 服务包 或补丁安装程序 不会 如果您的应用程序很小并
  • LNK1106 具有大量二进制资源

    我的项目中有一个相当大的 dat 文件 896MB 作为 BIN 资源 现在我收到 LNK1106 链接错误 致命错误 LNK1106 无效文件或磁盘已满 无法查找 0x382A3920 我在 Windows XP 下使用 Visual S
  • 我可以在 Visual Studio 2005 中使用 C# 创建透明按钮吗

    我有一个用户界面 需要在 C 项目中放置一些圆形按钮 并在其后面放置一些数据 这些按钮是 System Windows Forms buttons 我使用具有透明度的 GIF 图像来创建它们 然而 透明区域并不透明 我在网上查找了参考资料
  • 如何使用 WiX 将交互式用户添加到本地化 Windows 中的目录?

    如何添加瑞典语交互式用户 NT INSTANS INTERAKTIV 或英文交互用户 NT AUTHORITY INTERACTIVE 或任何其他本地化用户组write程序文件夹 ACL 的权限 这个问题实际上是 我如何使用安全对象 我无法
  • 无法加载文件或程序集或其依赖项之一。该系统找不到指定的文件

    我有这样的代码 public static Type ToType XmlSerializableType xmlSerializableType string func XmlSerialzationType ToType Type ty
  • Visual Studio 是否可以选择为 Javadoc 风格的注释生成 html 文档?

    Visual Studio 是否可以选择为 Javadoc 风格的注释生成 html 文档 如果是这样 需要采取哪些步骤才能实现这一目标 BlueJ 中有一个选项可以将 Javadoc 风格的注释转换为 html 文件 Like the f
  • App.Config 应该是应用程序的伴随文件还是放在自己的组件中?

    当我创建 Windows Installer 程序包 例如使用 WiX 并安装该应用程序时App exe以及App exe config配置文件应该有自己的组件还是应该是应用程序可执行文件的伴随文件
  • 如何确定现有应用程序的安装范围?

    我有一个基于的安装程序WixUI Advanced允许用户选择安装范围 每个用户或机器范围 升级时 安装了较低版本的现有应用程序 我想隐藏安装范围屏幕并自动选择他们上次选择的安装范围 如何判断先前安装使用的安装范围 Edit 查看我的 MS
  • 如何从命令行列出已安装的 MSI? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我们最近将 Windows 软件包从 RPM cygwin 切换到 MSI wix 拥有原生包装是一个非常受欢迎的变化 我们打算坚持下去 然而 MSI
  • Wix:动态添加功能

    我们正在使用 Wix 为我们的软件构建 msi 我们有一些要在目标机器上实现的组件 插件 每个客户端的插件都不同 我们想要做的是创建一个标准构建并修改 msi 包中的功能列表 有没有办法通过自定义操作动态更改功能列表 例如 从自定义操作中读
  • 安装文件失败调试已启用

    我之前使用过安装项目 没有任何问题 该项目没有 SQLite DB 作为依赖项我现在正在尝试为一个包含 SQLite 作为 System Data SQLite Core 的项目制作一个 EXE 或 msi 文件 该项目是一个带有 WPF
  • Windows 上本机 C++ 应用程序中的自动死代码检测?

    背景 我有一个用原生 C 编写的应用程序 花了几年的时间 大约有 60 KLOC 有很多函数和类已经死了 可能有 10 15 就像下面提出的类似的基于 Unix 的问题 我们最近开始对所有新代码进行单元测试 并尽可能将其应用于修改后的代码
  • 如何制作一个简单包装 EXE 文件的 MSI

    经过大量实验后 我得出的结论是 Windows Installer 是一种糟糕的技术 但客户需要 MSI 文件 那么 如何创建一个 MSI 文件 将 EXE 文件提取到临时目录 并使用与传递给 EXE 文件相同或相似的选项运行它 MSI 的
  • 如何使用 WiX 卸载时终止进程

    我正在使用 Wix 创建 msi 安装文件 当我卸载应用程序时 它仍然在工作 并且我可以在任务管理器中看到它 我已经尝试过自定义操作的延迟执行 如 Wix 文档中所述 https wixtoolset org documentation m

随机推荐

  • ggplot2,使用主题后轴不显示(axis.line=element_line())

    我正在尝试使用以下方法绘制下图ggplot2包 但不知何故轴不会显示 刻度线在那里 只是不在轴线上 我已经用过theme axis line element line 功能 但它不起作用 这是我的代码 library ggplot2 ggp
  • 如何从Raspberry Pi Zero发送实时传感器数据到PC?

    我写了一个Python3脚本 运行在树莓派零W从 IMU 传感器 MPU9250 收集数据并创建 3 个不同的角度值 滚动 俯仰 偏航 看起来像这样 def main while True dataAcc mpu readAccelerom
  • 在 Windows 中传输大文件的最佳方法

    在备份我们的网络电子邮件服务器期间 我经常需要在内部和外部驱动器之间传输 gt 50GB 有时 gt 100GB 的大文件 传输这些文件的最佳方法是什么 命令行 例如 XCOPY 如果由于时间限制或网络问题而中断 可能有足够强大的功能可以继
  • Jersey - 为资源方法注册 ExceptionMapper

    问题特定类的异常处理 映射 https stackoverflow com questions 36370991让我想到了如何注册的问题ExceptionMapper到特定资源Method 我尝试过使用DynamicFeature像这样 动
  • 对 node.js、connect-mongo 的并行请求、会话被覆盖

    在当前的项目 一种商店系统 中 我使用node js快递JS and 连接 mongo作为会话存储 在客户端 我在启动时使用单个请求来创建一个新会话 然后向 Node js 服务器发送多个并行请求 当然 因为这些并行请求会更改会话 所以这些
  • Golang:JSON:如何将字符串数组解组为 []int64

    Golang encoding json包让你使用 string结构标记以便编组 解组字符串值 例如 309230 into int64场地 例子 Int64String int64 json string 但是 这不适用于切片 即 int
  • 与 join 一起计数

    我想找出哪个播放列表包含超过 2 首歌曲 该语句有效 但我想要播放列表的名称和显示的歌曲的 count 我想我必须使用连接 但我不明白它应该如何工作 有人可以帮忙吗 playlist table id name playlist songs
  • 从具有 NaN 的多维数组中找出最小值

    我有一个二维数组 double 我想知道最小值是多少 我尝试了 Linq Select Min 但由于我的数组通常包含NaN值 那么minvalue总是NaN 因此 我需要某种方法来找到 跳过 NaN 的最小值 任何帮助深表感谢 今天是扩展
  • 反向应用提交到工作副本

    为了研究先前提交引入的效果 我想将其反向应用到我的工作副本并修改代码 我管理了围绕创建和应用补丁的工作流程 但想知道这是否可以更容易地完成 git checkout b tmp fiddle git diff R p d9fd2bb d9f
  • JSF Converter 错误消息中的自定义变量

    我有一个表单页面 其中有一个接受日期的 inputText 字段 我们有一个转换器 可以将文本框中的字符串转换为 Date 对象 即 2011 03 01 到 java util Date 2011 03 01 如果字符串不是日期 例如 1
  • 带 URL 操作的 JSF 表单?

    有没有什么方法可以调用 URL 操作
  • 使用 java UrlConnection 通过 ntlm(或 kerberos)进行身份验证

    我需要使用 java 使用 REST Web 服务 传递域用户帐户的凭据 现在我正在用经典的asp来做 set xmlHttp server createObject msxml2 serverxmlhttp xmlHttp open me
  • 如何在 django 中禁用南调试日志记录?

    当我在 Django 中运行测试时 失败后我从 South 获得了几页调试输出 如下所示 south DEBUG south execute CREATE INDEX sometable 4d5bad5 ON video playable
  • Rails 删除链接 JavaScript ajax 调用

    我想创建一个ajax删除调用 单击链接时 应出现确认框 然后 p 标签淡出 注释 问题在于ajax调用应该如何以及如何显示确认框 HTML 视图 a class softdelete href blogs 5 comments 18 sle
  • 如何在 Core 2.0 的 ConfigurationBuilder 中设置BasePath

    如何在 Core 2 0 的 ConfigurationBuilder 中设置基本路径 我用谷歌搜索并发现this https stackoverflow com questions 33169589 specify the applica
  • 使用密钥保管库的更安全方式

    通常 当您使用密钥保管库加密和解密数据时 您必须以纯文本形式将 AD 注册应用程序 有权访问密钥保管库 的 ClientID 和 ClientSecret 保存在某处 如果有人窃取了 ClientID 和 Secret 那么任何人都可以声称
  • 如何设置机器人的状态

    所以我试图让我的机器人流媒体与抑郁症 但我已经尝试了多种方法 但它们不起作用 我尝试过这些方法 client user setPresence game name with depression status online bot user
  • 我可以在 BigQuery 中检索外部表数据的文件名吗?

    希望为部门团队实现一个简单的数据存储 他们目前在其中管理大量 excel csv 文件 我们将让他们准备文件并将它们以 CSV 格式放入 GCS 存储桶中 然后将外部 BQ 表指向此 一切都很好 但是 如果他们运行查询并看到一些数据 然后想
  • 在 Objective C、.net 和 Android 中生成相同的加密字符串 AES/CBC/PKCS7Padding

    我想在iOS中生成相同的加密字符串 在 net中生成android 我可以在 android 和 net 中生成相同的字符串 但对于 Objective C 则不同 安卓代码 public static String encrypt Str
  • VS 安装项目:安装时卸载其他组件

    我正在创建一个 Visual Studio 安装项目 我想从安装我的组件时从系统中卸载另一个组件 另一个组件是从我自己使用 Visual Studio 创建的设置安装的 目前 当我从组件的安装操作中调用另一个组件的卸载时 我收到错误代码 1