为什么我不能“运行”MSI文件?

时间:2015-10-15 17:34:50

标签: windows-installer windows-shell

我有一个文件 - node-v4.2.1-x86.msi 双击它后,没有任何反应。 我通过运行命令控制台解决了这个问题,但问题仍然存在 - 为什么我无法以正常方式运行它?

*溶液: msiexec / i node-v4.2.1-x86.msi

1 个答案:

答案 0 :(得分:2)

除了可执行文件(.exe,之前还有.com)之外,你无法真正“运行”任何东西:当你“运行”任意文件时,“shell” 1 踢在和

  1. 获取文件名称的扩展名,查找其关联表以获取某些负责处理具有此扩展名的文件;
  2. 查询另一个这样的“某事”表,以弄清楚它应该如何准备要调用的命令行。
  3. 格式化命令行,然后使用它运行进程。
  4. 让我们选择附近的Windows XP,并使用cmd.exe和一堆标准命令assocftype查询这两个表:

    C:\Documents and Settings\kostix>assoc .msi
    .msi=Msi.Package
    
    C:\Documents and Settings\kostix>ftype Msi.Package
    Msi.Package="%SystemRoot%\System32\msiexec.exe" /i "%1" %*
    

    您应该在操作系统上报告类似内容。

    在最近改进了控制面板的Windows上,您可以打开控制面板并搜索术语“文件关联”(但使用您的UI语言)以获取管理这些文件关联的对话框。

    如果其中任何一项丢失或被冲洗,我会说你的设置有问题。

    1 在Windows中,这是一个资源管理器 - 为您提供任务栏,桌面,图标,文件浏览器窗口等的程序,即基本上提供集成UI。