【发布时间】:2017-07-24 15:51:38
【问题描述】:
我正在努力将应用程序从.NET 3.5 升级到.NET 4.0,最终升级到4.6,它目前在安装过程中崩溃。在将旧的托管 C++ 代码重新语法化为 C++/CLI 时,我进行了很多更改,但是除了 .NET 设置之外,大约 95% 的其他 C# 文件没有被触及。代码也从VS 2010移到VS 2015,目标机器从32位Windows 7移到64位Windows 10。
在目标机器上运行我的新安装程序会产生以下错误框:
错误 1001:在安装的提交阶段发生异常。 此异常将被忽略,安装将继续。 --> 找到不明确的匹配项。
过去的几个错误 1001 与 .NET 版本的差异有关,需要更改代码。这些消息也更具体地说明了哪些文件有问题。
我能够获取工作版本和新版本的日志文件。它们有相似之处,但在旧日志中不存在的突出的一行是:
MSI (s) (6C:A4) [11:17:04:754]: WIN64DUALFOLDERS: 替换 'C:\Program Files (x86)\FOLDER' 文件夹已被阻止 通过 1 掩码参数(文件夹对的 iSwapAttrib 成员 = 0)。
我想知道这是否相关,出现了大量这些行,然后日志看起来与那里不同。如果问题出在代码上,或者像安装程序项目的设置问题,我什至不肯定。有没有人对从这里看的地方有任何想法?
【问题讨论】:
标签: c# .net logging windows-installer