代码之家  ›  专栏  ›  技术社区  ›  Luca

Windows Server 2008/Windows 7(x64)上的MSI文件/注册表失败

  •  0
  • Luca  · 技术社区  · 16 年前

    我正在尝试使用VS2005安装程序项目在windowsserver2008(sp2x64)和windows7(x64)上部署一个应用程序。MSI版本(我认为)是2.0版。

    我的MSI安装程序项目和这些新操作系统之间是否存在不兼容?在我看来,操作系统保护自己,以防在某些方面被修改。

    例如,我正在尝试设置注册表项:

    但它不是被创造出来的。在同一个安装程序中,还有许多其他的密钥,它们是按照预期的方式创建的(就像以前在WindowsXP和WindowsServer2003上所做的那样)。

    再举一个例子,我试图安装这个文件

    %SystemFolder%\oobe\info\backgrounds\backgroundDefault.jpg

    (其中%SystemFolder%通常为“C:\Windows\System32”),但根本不复制该文件!!!


    我找到了 背景默认.jpg 文件位于另一个目录:%SystemRoot%\SysWOW64\oobe\info。

    但是我没有指定任何关于系统(64位)文件夹的内容。如何将文件复制到正确的位置?

    1 回复  |  直到 16 年前
        1
  •  1
  •   William Leara    16 年前

    首先,关于日志记录,您可以请求MSI创建其操作的日志文件,如下所示:

    msiexec.exe -i my_msi_file.msi -l*vx logfile.txt
    

    这将创建一个名为 logfile.txt

    其次,听起来像是在创建一个32位MSI并在64位Windows中运行。这没有错,但是要注意Windows正在使用 file system redirection

    推荐文章