为什么我的快捷方式尝试运行msi,而不是正确的exe

时间:2014-07-14 15:02:38

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

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

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

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

enter image description here

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

2 个答案:

答案 0 :(得分:1)

正在使用广告的快捷方式创作MSI。快捷方式指向在调用EXE之前执行运行状况检查(弹性)的API。有关详细信息,请参阅Troubleshooting unwanted self-repairs using the Event Viewer

答案 1 :(得分:1)

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

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