无法打开报告文件(iexpress)

20

我正在尝试使用iexpress创建一个C语言的WAV音频播放器的安装程序,但在最后一步时出现以下错误信息:"无法打开报告文件 C:\Users\Poleto\Desktop\~SWAV.RPT"。有什么想法可以解决这个问题吗?


我刚刚发现这个错误也可能是由于在.SED文件列表中包含空格的文件名所致。详情如下。尽管我将文件名放在引号中,但当iexpress调用Windows makecab实用程序时,makecab会对文件名进行分段处理--中间文件.DDF没有引号。当我手动运行.DDF文件上的makecab时,我发现报告的错误为“ERROR: Unexpected text: <lastwordofmyfilename.lnk>”。 - Benjamin Rudolph
7个回答

25

抱歉,我知道这是一篇旧帖子,但我找到了解决方案,而且不需要管理员权限。要创建安装程序,请导航到你要安装的文件夹,点击资源管理器路径栏,并输入“iexpress”。然后按照正常步骤创建安装程序。你不需要管理员权限。确保将安装程序保存到同一个文件夹中。这将定义%cd%环境变量为你的安装程序文件夹的路径,从而使其正常工作。也许这与命令行捆绑工具有关。我不知道。我只知道它能用。即使是在非管理员帐户下以非提升方式运行。

证明:

Image of successful installer run


我很高兴这个能够运行。现在我可以将可执行文件和DLL文件捆绑成一个文件,方便使用我最喜欢的程序。 - 9pfs
1
哇,这对我来说真的很有效。我尝试了其他所有方法,但这个解决方案对我非常好。谢谢。 - Chanks
这个工作方式真是荒谬。我无法以管理员身份运行iexpress,因为工作场所的策略,但现在我可以使用它了。谢谢。 - Nawad-sama
已确认于2023年8月11日在Win10 Pro 21H2上与非管理员用户一起工作。 - Fjor

13

2
即使拥有高级权限,问题仍然存在。很可能这对于原帖作者来说不起作用。 - A Child of God

10

您应该以管理员身份运行iexpress,这样问题就会得到解决。


9
我做了管理员时遇到这个问题。以下是对我有用的解决方法:
在“包名称和选项”屏幕上,勾选“在包内使用长文件名存储文件”,然后创建即可。

2
我在这个问题上遇到了麻烦,因为我错误地在这个文件中包含了相同的文件名两次。我能够通过逐个移除所有部分并运行构建,直到构建成功来缩小罪犯部分的范围。然后对出错部分进行分析,发现有文件名重复。

1
顺便说一句,我不需要以管理员身份运行。 - Pankaj Shrivastava
谢谢你让我免受更多的挫败感,我也有一个重复的文件。 - Corwin Newall

1

是的,以管理员身份运行IExpress通常可以解决这个问题,但在我的情况下还有一个额外的问题。我注意到当源文件路径包含带空格的文件夹且该路径基于C:(或可能是系统分区)以外的另一个分区时,IExpress会产生相同的错误。例如:

Working Path => C:\Some Folder With Space\file.SED
Not Working => D:\Some Folder With Space\file.SED
Working Path => D:\SomeFolderWithSpace\file.SED

我喜欢IExpress将文件提取到临时文件夹,从GUI生成初始SED文件,可以轻松编辑,因为它具有INI格式,有命令行,可以在提取后包含安装脚本/可执行文件,并且是Windows的一部分。非常好的功能,但这个错误很致命。此外,以管理员身份运行并在无法创建存档(从命令行)时不提供错误代码也不好。

0

你必须以管理员权限运行它,希望我帮到了你。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接