2009-01-24 61 views
2

我使用的是Windows安装程序(msi项目),实际上我安装msi文件后会将快捷方式引发到桌面。安装后不需要的MSI外观

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

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

一个说明我使用VS 2005,C#

如果我想它总是会发生的,除去这个动作。每次我双击exe文件就会出现这个窗口。我的申请并不那么复杂。

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

请大家帮忙。 thnx indavence

+0

你有没有解决这个问题?我有同样的问题。每次调用快捷方式时,安装程​​序都会运行。如果我直接调用该exe文件,它会打开罚款。 – Jesse 2009-07-17 12:38:42

回答

3

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

一个很好的方式来看到这个行动是有两个版本的Microsoft Office并排安装。运行MS Word 2007之后,MS Word 2003的调用将以MsiExec作为开始,在应用程序启动之前弹出以解决一些问题。

几乎可以肯定的是,你所看到的是这种修复 - 检查日志文件并找出正在修复的内容,然后改变你的安装项目,这样在第一次安装时不会中断。

希望这会有所帮助。

1

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

0

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

最简单的解决方案,如果你真的想避免这种行为是手动添加快捷方式,而不是Windows安装程序做它适合你。

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