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

VisualStudio MSI引导加载程序错误和替换

  •  1
  • Mostlyharmless  · 技术社区  · 17 年前

    现在,我正在创建一个msi和一个安装程序.exe使用visualstudio。效果很好。。。直到最近。
    我最近在msi中添加了一个带有组合框控件的新对话框。现在,当我直接使用msi安装应用程序时,一切正常。
    但是当我运行安装程序.exe,组合框显示不正确。它在下拉列表中一次只显示一个元素。所有的元素都还在,我甚至可以使用上/下键或字母('S'代表sqlserver)来选择它们。

    以前有人见过这种问题吗?此外,当我使用InstallShield创建安装程序时,InstallShield创建的exe再次运行良好。

    平台:

    操作系统:Windows XP SP3。

    msi本身在WindowsInstaller3中运行良好。

    3 回复  |  直到 17 年前
        1
  •  1
  •   Dirk Vollmar    17 年前

    您正在使用哪个版本的Visual Studio?您使用的是VS2008 SP1吗?

    SP1中引入的这个版本的visualstudio的引导程序存在一个已知问题。也许你也面临同样的问题?您可以在Microsoft的connect站点上查看有关此问题的详细信息:

    https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=369138

    这里还有一个讨论: http://social.msdn.microsoft.com/Forums/en-US/winformssetup/thread/3731985c-d9cc-4403-ab7d-992a0971f686/

    编辑:实际上SP1中修复的东西也可以解决您的问题。SP1的区别在于引导程序启动实际MSI安装程序的方式。在SP1之前,MSI安装(即msiexec)是作为引导程序(即。安装程序.exe). 现在它作为一个非子进程启动安装程序.exe引导过程完成并启动MSI后立即返回。您可以看到这种差异,因为之前安装向导中的按钮没有使用windowsxp/Vista主题样式。

        2
  •  1
  •   Mostlyharmless    17 年前

    [我的印象是安装程序.exe有一些识别信息或者MSI的链接。显然不是。把另一个扔进去安装程序.exe成功了。】

    希望这对别人有帮助。

        3
  •  0
  •   user53794    17 年前

    在.MSI本身中,组合框控件的高度设置是什么?height属性控制选择区域和放置区域的组合高度。如果设置得太低,那么你就会得到你描述的问题行为(尽管这不能解释为什么有时它看起来是正确的)。