【问题标题】:Unwanted MSI appearance after installation安装后不需要的 MSI 外观
【发布时间】:2009-03-23 06:13:48
【问题描述】:

我使用的是 windows 安装程序(msi 项目),实际上我有安装后的 msi 文件,它会抛出一个桌面快捷方式。

我的问题是当我双击我的应用程序的快捷方式时,它会显示类似安装的内容,然后它会运行我的应用程序。我不希望安装窗口出现在我的应用程序不需要抛出任何文件或在运行之前安装某些东西的地方,所有预请求都是通过 msi 文件安装的。我希望当最终用户点击快捷方式时,它直接运行应用程序...

我希望我能很好地解释我的问题。

我正在使用 VS 2005,C# 的一个附加说明

如果我想删除这个总是发生的动作怎么办。每次我双击exe文件时都会出现这个窗口。我的申请并没有那么复杂。

编辑:我在哪里可以找到日志文件?!?

请帮忙。 thnx indavence

【问题讨论】:

  • 你解决过这个问题吗?我有同样的问题。每次调用快捷方式时,安装程​​序都会运行。如果我直接调用 exe,它会正常打开。

标签: c# visual-studio-2005 installation windows-installer vdproj


【解决方案1】:

MSI 安装系统的“功能”之一是它可以在您的应用程序运行时自动修复一些东西。

查看实际效果的一个好方法是并排安装两个版本的 Microsoft Office。运行 MS Word 2007 后,将开始调用 MS Word 2003,并在应用程序启动前弹出 MsiExec 以修复一些问题。

几乎可以肯定,您所看到的是这种修复 - 检查日志文件并找出修复的内容,然后更改您的安装项目,以免在第一次安装时出现问题。

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    您看到的快速安装程序操作经常出现问题。我认为它只在第一次运行时出现,再也不会出现。没关系。也许 Windows Installer 服务会进行一些注册等。

    【讨论】:

      【解决方案3】:

      您可能想参考How Windows Installer Shortcuts WorkWindows Installer Logging

      如果您真的想避免这种行为,最简单的解决方案是手动添加快捷方式,而不是让 Windows Installer 为您完成。

      我的猜测是,您可能在安装程序中有一些 HKCU 密钥需要为当前用户检查/修复。您是否运行过 MSI 验证?这通常会突出导致不必要维修的问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-12
        • 2011-05-19
        • 2014-06-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多