天天看點

VS2010 生成C#安裝包報錯:“無法更新項目的依賴項。無法确定對象‘xx’的依賴項。”

聲明:個人原創,未經同意,請勿轉發!!!

問題現象:

        VS2010 生成C#安裝包報錯:“無法更新項目的依賴項。無法确定對象‘xx’的依賴項。”,最近在做64位Release版本的程式開發,主程式exe生成、執行都沒問題,但是用vs2010生成安裝闆時出現了問題,之前是可以生成安裝包的,很奇怪,莫名其妙就就生成失敗,報錯“無法更新項目的依賴項。無法确定對象‘xx’的依賴項。”,網上查了下,也沒有效的解決方案,隻能硬着頭皮,檢視XX_Setup.vdproj檔案,找到XX檔案記錄的位置,修改如下紅色标記部分,結果可以正常生成:

修改前:

"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_8D0E83D5A99EEC5C1AC13509447B2E77"

            {

            "AssemblyRegister" = "3:1"

            "AssemblyIsInGAC" = "11:FALSE"

            "AssemblyAsmDisplayName" = "8:DocumentFormat.OpenXml, Version=2.0.5022.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"

                "ScatterAssemblies"

                {

                }

            "SourcePath" = "8:DocumentFormat.OpenXml.DLL"

            "TargetName" = "8:"

            "Tag" = "8:"

            "Folder" = "8:_8826541C1AFA40CC86A3006C85C0AE9F"

            "Condition" = "8:"

            "Transitive" = "11:FALSE"

            "Vital" = "11:FALSE"

            "ReadOnly" = "11:FALSE"

            "Hidden" = "11:FALSE"

            "System" = "11:FALSE"

            "Permanent" = "11:FALSE"

            "SharedLegacy" = "11:FALSE"

            "PackageAs" = "3:1"

            "Register" = "3:1"

            "Exclude" = "11:TRUE"

            "IsDependency" = "11:TRUE"

            "IsolateTo" = "8:"

            }

修改後:

"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_8D0E83D5A99EEC5C1AC13509447B2E77"

            {

            "AssemblyRegister" = "3:1"

            "AssemblyIsInGAC" = "11:FALSE"

            "AssemblyAsmDisplayName" = "8:DocumentFormat.OpenXml, Version=2.0.5022.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"

                "ScatterAssemblies"

                {

                }

            "SourcePath" = "8:..\\MM\\bin\\sys64dll\\DocumentFormat.OpenXml.DLL"

            "TargetName" = "8:"

            "Tag" = "8:"

            "Folder" = "8:_8826541C1AFA40CC86A3006C85C0AE9F"

            "Condition" = "8:"

            "Transitive" = "11:FALSE"

            "Vital" = "11:FALSE"

            "ReadOnly" = "11:FALSE"

            "Hidden" = "11:FALSE"

            "System" = "11:FALSE"

            "Permanent" = "11:FALSE"

            "SharedLegacy" = "11:FALSE"

            "PackageAs" = "3:1"

            "Register" = "3:1"

            "Exclude" = "11:TRUE"

            "IsDependency" = "11:FALSE"

            "IsolateTo" = "8:"

            }