3

为清楚起见,应用程序在安装失败消息后仍然可以工作,因此它似乎安装正确。如果人们无论应用程序是否工作都会看到此消息,我只是无法发布该应用程序。

我不知道为什么它向我显示该消息。

我正在使用 InstallShield SE(随 Visual Studio 2010 提供)。

更新: 我为 Windows 8 上的失败安装添加了示例安装日志:

[第 1 部分] http://textuploader.com/?p=6&id=Qssr [第 2 部分] http://textuploader.com/?p=6&id=8wytN

谁能破译这个?我已经搜索了文本“安装失败”但我找不到它,并且搜索例如“错误”不会返回任何有意义的内容。

只是要注意这发生在 Windows XP、Windows 7 和 Windows 8 上。

更新 2:

为了进一步复杂化这个问题,以下是一个不包含@Yan Sklyarenko 从第一个文件中指出的文本的日志。所以我看到了同样的问题,但第二个日志文件没有提到它。(另外,第二个日志文件是 2MB,这就是我必须将它托管在我的 google 文档驱动器上的原因。)

任何人有任何想法wtf与InstallShield有关吗?

http://docs.google.com/open?id=0B813RziGagi_aldUNFJqLTNzYVE

4

1 回答 1

3

您的日志包含以下行:

用户取消安装。

通常这意味着用户取消了安装。:) 但这显然不是你的情况。

我设法找到了以下知识库文章。基本上,它有一个警告,如果您不与之交互,UAC 调用可能会超时。在这种情况下,它会输出您看到的错误并认为用户取消了安装:

 MSI (s) (A8:A0) [12:32:25:129]: MSI_LUA: Elevation required to install product, will prompt for credentials 
 MSI (s) (A8:A0) [12:32:46:578]: MSI_LUA: Credential Request return = 0x800704C7 
 User cancelled installation.

大概,UAC窗口只是没有出现在前面?如果它是背景窗口,您可能会错过它。这是另一个可能有用的链接(请参阅该文章的唯一评论)。您可以调查打开和关闭创建检查点如何影响行为。

顺便说一句,Windows XP 没有这个问题,因为它没有 UAC 功能。所以,它可能是别的东西。

于 2012-12-04T12:00:53.657 回答