2

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

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

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

我正在使用 VS 2005,C# 的另一个注意事项

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

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

请帮忙。thnx indavence

4

3 回答 3

3

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

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

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

希望这可以帮助。

于 2009-01-24T20:20:34.300 回答
1

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

于 2009-01-24T20:40:06.867 回答
0

您可能需要参考Windows Installer 快捷方式的工作原理Windows Installer 日志记录

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

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

于 2009-01-28T01:01:54.190 回答