【问题标题】:Why does my shortcut try to run an msi, instead of the correct exe为什么我的快捷方式尝试运行 msi,而不是正确的 exe
【发布时间】:2014-07-14 15:02:37
【问题描述】:

我在 Visual Studio 2008 中创建了一个“设置和部署”项目,并将其设置为创建我的应用程序的快捷方式。我尝试在本地运行 MSI,一切正常。

然后我使用 ClickOnce 将我的应用程序部署到服务器上。快捷方式已创建,但是当我单击它时,会出现一些奇怪的错误。

所以,当我期待我的应用程序启动时,我收到了以下错误...

这是 ClickOnce 的错误还是我设置错误?

【问题讨论】:

    标签: visual-studio-2008 deployment windows-installer clickonce shortcut


    【解决方案1】:

    Windows 安装程序快捷方式是恢复/修复功能的入口点之一,这就是您所拥有的。如果您或您的应用删除了 MSI 安装的任何内容,您将看到此修复正在进行。

    应用程序事件日志应该有一个 MSI 安装程序日志条目,说明出现了什么问题,但如果您删除了 MSI 创建的任何文件或注册表条目,那么这就是原因。

    【讨论】:

    • 感谢您的建议。我查看了事件日志,我可以看到一个警告。它声称所需的资源不存在。该资源实际上是一个 zip 文件,已被提取然后删除。如果我把它放回去,快捷方式运行良好。去图吧。
    【解决方案2】:

    MSI 正在使用公布的快捷方式进行创作。快捷方式指向在调用 EXE 之前执行健康检查(弹性)的 API。请参阅Troubleshooting unwanted self-repairs using the Event Viewer 了解更多信息。

    【讨论】:

    • 在这里非常感谢您的指导。希望我能接受这两个答案。
    • 好吧,我确实先回答了。 :)
    • 克里斯知道他的东西,没有争论。其实我觉得我比你快 30 秒 :)
    • 嗯,能够获得 Phil Wilson 的第二名是一种恭维。
    猜你喜欢
    • 2013-07-25
    • 1970-01-01
    • 2010-11-28
    • 1970-01-01
    • 2015-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-04
    相关资源
    最近更新 更多