Windows installer 为什么我能';";“运行”;MSI文件?

Windows installer 为什么我能';";“运行”;MSI文件?,windows-installer,windows-shell,Windows Installer,Windows Shell,我有一个文件-node-v4.2.1-x86.msi 双击它之后,什么也没有发生。 我通过运行命令控制台解决了这个问题,但问题仍然存在——为什么我不能以正常方式运行它 *解决方案: msiexec/i node-v4.2.1-x86.msi除了可执行文件(.exe,之前也是.com)之外,您不能真正“运行”任何东西:当您“运行”任意文件时,shell“1”将启动并 获取文件名的扩展名,查找其关联表,以获取负责处理具有此扩展名的文件的内容 查询此类“something”的另一个表,以了解它应该如何

我有一个文件-node-v4.2.1-x86.msi 双击它之后,什么也没有发生。 我通过运行命令控制台解决了这个问题,但问题仍然存在——为什么我不能以正常方式运行它

*解决方案: msiexec/i node-v4.2.1-x86.msi

除了可执行文件(
.exe
,之前也是
.com
)之外,您不能真正“运行”任何东西:当您“运行”任意文件时,shell“1”将启动并

  • 获取文件名的扩展名,查找其关联表,以获取负责处理具有此扩展名的文件的内容
  • 查询此类“something”的另一个表,以了解它应该如何准备要调用的命令行
  • 格式化命令行,然后使用它运行进程
  • 让我们使用附近的Windows XP,使用
    cmd.exe
    和一系列标准命令
    assoc
    ftype
    查询这两个表:

    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。

    关键是“文件关联”。谢谢!