【问题标题】:There is a problem with this windows installer package. A program required for this install to complete could not be run此 Windows 安装程序包存在问题。无法运行完成此安装所需的程序
【发布时间】:2019-12-30 15:09:05
【问题描述】:

我使用 WiX 创建了一个安装程序,并且安装过程正常。然后我开始进行卸载,所以我创建了一个 bat 文件来删除创建的文件夹。但是我收到了这个错误:“There is a problem with this windows installer package. a program required for this install to complete could not be run”,但现在连安装都不起作用。我撤消了我的工作并在它工作时返回到以前的代码,但我仍然遇到同样的问题。

我删除了创建的文件,但一定有我遗漏的东西。

【问题讨论】:

  • 你在虚拟机上吗?
  • 没有我正在使用我的实际电脑

标签: wix windows-installer installation


【解决方案1】:

自定义操作失败:该错误消息表明自定义操作失败。 Logging MSI installations - 如何进行 MSI 日志记录的摘要以及如何解释日志文件的许多链接。

删除文件夹:如果您不需要自定义操作,则不应使用它们。 Propaganda against them。有内置的 MSI 构造来删除文件夹和文件,还有 WiX 中的自定义构造commercial MSI tools 这样做。关键问题是:您需要删除文件夹吗?如果它们在用户个人资料中,您不应该这样做 - 那么它们就是用户数据。

WiX: Removing Files and Folders:关于文件和文件夹删除的文章。 重要提示(正如 Edd 中国所说):search github.com for samples

可卸载的 MSI 包:卸载自定义操作失败可能会导致似乎无法删除的包,但有很多选项 - 首先是 I would recommend trying Microsoft Fix It。这里有更多选项(但 fixit 应该这样做):

虚拟机:如果您使用虚拟机进行测试,只需还原机器以“撤消”问题。一定要使用虚拟机进行测试——特别是如果这项技术对你来说是新的——当然。特别适合在“干净系统”上测试安装 - 当然。所以你可以制定先决条件。

【讨论】:

  • 但现在我回到原来的问题,unistall过程并没有删除创建的文件,问题是RemoveFolder只删除空文件夹
  • 检查上面链接的 RemoveFolderEx 结构。 小心! 这是一个危险的构造。在虚拟机上测试。这是什么文件夹?是生成的吗?安装了吗?里面有什么?
  • 我正在开发的软件会提取数据,因此当我安装它时会创建两个文件夹,一个“PFiles”包含软件运行所需的 Dll 文件,该文件夹位于 D: 驱动器和第二个文件夹是程序(x86)文件夹中默认的C:驱动器,它被称为exctactedData,用户也可以将它放在任何他想要的地方,它有软件运行后提取的数据,所以是的,这是两个文件夹,他们两者都有其他文件夹和其他文件
  • 所以 PFiles 已安装,这意味着它具有安装文件并生成了提取的数据
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-06
  • 2018-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多