【发布时间】:2016-04-20 15:50:54
【问题描述】:
当我尝试在 vb 应用程序中使用 System.Process.Start("test.msi") 运行 msi 时,出现以下错误。
无法打开安装包。联系应用程序供应商...
Msi 文件在双击时工作正常,尝试 System.Process.Start 与文本文件和 exe 文件,它们工作正常,只有 msi 有问题
文件。运行远景。也试过xp但没有运气
谢谢
【问题讨论】:
-
问题的核心是 MSI 不是可执行文件。您可以双击它们打开,因为所有版本的 Windows 都内置了 MSI 实用程序,并且它知道使用 MSI 实用程序打开 .msi
-
@Samuel,这还不是全部。
.txt也不是可执行文件,但您可以执行System.Process.Start("file.txt")并且它会起作用。我已经更新了我的答案来解释。 -
你是 100% 正确的。应该研究过:“..因此,文件名不需要代表可执行文件。它可以是扩展名与系统上安装的应用程序相关联的任何文件类型。” -MSDN
标签: vb.net