我写了一个OLEDB程序,现在我想创建安装msi安装文件,但在重建时出现以下错误。 错误:Error Pic安装程序在安装此程序包时遇到意外错误。错误代码是2330
答案 0 :(得分:0)
您的Visual Studio Community Edition 2015安装产品在某处被破坏 - 错误对话框指示它正在尝试自我修复但无法访问原始安装源或其文件。我建议卸载VS 2015社区并重新安装(因为修复无法修复它,如对话框所示)。
答案 1 :(得分:0)
我不确定是什么问题。但是,
您的错误编号与以下错误消息匹配:2330: Error getting file attributes
- 我遇到的与此类方案有关的错误以及遇到磁盘错误的系统错误! 请检查您的磁盘是否有错误。还有一些我们很少看到的其他模糊问题。
您应该能够卸载并重新安装Visual Studio 2015 - 但如果没有一些调试我就不会这样做。卸载理论上也可能失败。我很确定它应该可行 - 正如菲尔已经建议的那样。
如何并排安装Visual Studio 2017 Community Edition?我认为这样可行。你可能也不需要卸载2015 - 虽然这样做可能是个好主意 - 要“重新开始”。微软总是似乎找到了让你浪费时间的新方法。
虽然不太可能有所帮助,但您也可以尝试运行此工具来检查MSI本身是否有问题:https://support.microsoft.com/en-us/help/971187。你可以尝试很多这样的东西,但我认为它们不会有所帮助。
想一想 - 你最近是否进行了系统还原?
获取自我修复日志文件的最简单方法是在机器上全局启用日志记录(我喜欢永久自动登录,很多人不会出于性能原因)。
有关如何执行此操作,请参阅installsite.org on logging(全球所有机器上的设置“部分)。按照说明实施注册表更改,然后再次触发Visual Studio 2015自修复。使用随机名称在TMP文件夹中查找日志文件(按更改日期排序,以使日志显示在列表顶部)。在日志中搜索“ value 3 ”(这些是错误消息)并查看其内容。它应该告诉您哪个文件无法加载。
记录:在事件日志中,您可以尝试确定导致自我修复问题的特定组件。您可以在installsite.org上找到有关如何执行此操作的一些建议。
这可能不是很有帮助,但是我已经把它留了下来。
如上所述,Visual Studio 2015的源路径不可能丢失或无法访问(原始安装的运行位置 - 可能是网络共享位置)。
要查找最初安装的位置,可以使用此脚本在其安装名称中找到所有带“visual studio”的产品的源安装路径:
Set fso = CreateObject("Scripting.FileSystemObject")
Set output = fso.CreateTextFile("msiinfo.csv", True)
Set installer = CreateObject("WindowsInstaller.Installer")
On Error Resume Next ' we ignore all errors
output.writeline ("Name, InstallSource")
For Each product In installer.ProductsEx("", "", 7)
name = product.InstallProperty("ProductName")
installsource = product.InstallProperty("InstallSource")
' Write only package information for "Visual Studio" packages
If InStr(name, "Visual Studio") Then
output.writeline ( name & ", " & installsource )
End If
Next
output.Close
<强>用法强>:
*.vbs file
中并运行它。msiinfo.csv
- 操作应该非常快(秒)。