2012-04-27 72 views
1

我已經設法打破了我的項目>在vb.net項目中發佈能力。我想用安裝程序包含一些文件,並嘗試使用「項目」>「屬性」>「資源」>「文件和添加資源」執行此操作。這失敗了,所以我回到那裏並刪除了資源。我可以發佈項目,但是當我嘗試運行setup.exe時,它會提供'聯繫供應商錯誤',然後查看日誌中是否有如下錯誤。我卡住了。在VB.net中破壞發佈

錯誤摘要 下面是錯誤摘要,這些錯誤的詳細信息將在日誌後面列出。 *確定信任時發生異常。檢測到以下故障消息: +值不在預期範圍內。

  • 的C激活:\ Documents和Settings \鮑勃&蘇\我的文檔\ Visual Studio 2010的\項目\漂亮\漂亮\發佈\ Spiffy.application導致異常。檢測到以下故障消息: +值不在預期範圍內。

我創建了一個新的項目(Junk28APR12),它只是有Form1並Label1的(與文本的「Hello World!」),並且將公佈,但我又不能成功運行setup.exe。下面是從完整的錯誤日誌:

平臺版本信息 的Windows:5.1.2600.196608(Win32NT) 公共語言運行庫:4.0.30319.239 System.Deployment.dll:4.0.30319.1(RTMRel.030319-0100 ) clr.dll:4.0.30319.239(RTMGDR.030319-2300) dfdll.dll:4.0.30319.1(RTMRel.030319-0100) dfshim.dll:4.0.31106.0(Main.031106-0000)

SOURCES 部署網址:file:/// C:/ Documents%20and%20Settings/Bob & Sue/My%20Documents/Visual%20Studio%202010/Projects/Junk28 APR12/Junk28APR12/publish/Junk28APR12.application 應用網址:file:/// C:/ Documents%20and%20Settings/Bob & Sue/My%20Documents/Visual%20Studio%202010/Projects/Junk28APR12/Junk28APR12/publish/Application %20Files/Junk28APR12_1_0_0_0/Junk28APR12.exe.manifest

恆等式 部署身份:Junk28APR12.application,版本= 1.0.0.0,文化=中性公鑰= 18093298bace470a,ProcessorArchitecture用於= 86 應用程序標識:Junk28APR12.exe,版本= 1.0.0.0,Culture = neutral,PublicKeyToken = 18093298bace470a,processorArchitecture = x86,type = win32

應用摘要 *可安裝應用。

錯誤摘要 下面是錯誤摘要,這些錯誤的詳細信息將在日誌後面列出。 *確定信任時發生異常。檢測到以下故障消息: +值不在預期範圍內。 *激活C:\ Documents and Settings \ Bob & Sue \ My Documents \ Visual Studio 2010 \ Projects \ Junk28APR12 \ Junk28APR12 \ publish \ Junk28APR12.application導致異常。檢測到以下故障消息: +值不在預期範圍內。

COMPONENT STORE TRANSACTION FAILURE SUMMARY 未檢測到事務錯誤。

警告 在此操作過程中沒有警告。

操作進度狀態 * [28/04/2012十一點12分十四秒]:C的激活:\ Documents和Settings \鮑勃&蘇\我的文檔\ Visual Studio 2010的\項目\ Junk28APR12 \ Junk28APR12 \發佈\ Junk28APR12.application已經啓動。 * [28/04/2012 11:12:14]:處理部署清單已成功完成。 * [28/04/2012 11:12:14]:應用程序的安裝已經開始。 * [28/04/2012 11:12:14]:應用程序清單的處理已成功完成。 * [28/04/2012 11:12:15]:找到兼容的運行時版本4.0.30319。

錯誤詳細信息 在此操作過程中檢測到以下錯誤。 * [28/04/2012 11:12:15] System.ArgumentException - 值不在預期範圍內。 - 來源:mscorlib程序 - 堆棧跟蹤: 在System.Deployment.Internal.Isolation.IDefinitionAppId.EnumAppPath() 在System.ActivationContext.CreateFromNameAndManifests(ApplicationIdentity applicationIdentity,字符串[] manifestPaths) 在System.Deployment.Application.ActivationDescription .ToActivationContext() 在System.Deployment.Application.ApplicationActivator.DownloadApplication(SubscriptionState子狀態中,ActivationDescription actDesc,Int64類型的transactionId,TempDirectory & downloadTemp) 在System.Deployment.Application.ApplicationActivator.InstallApplication(SubscriptionState &子狀態中,ActivationDescription actDesc) 在System.Deployment.Application.Applica tionActivator.PerformDeploymentActivation(URI activationUri,布爾isShortcut,字符串textualSubId,字符串deploymentProviderUrlFromExtension,BrowserSettings browserSettings,字符串& errorPageUrl) 在System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(對象狀態) * [28/04/2012 11時12分: 15] System.ArgumentException - 值不在預期範圍內。 - 來源:mscorlib程序 - 堆棧跟蹤: 在System.Deployment.Internal.Isolation.IDefinitionAppId.EnumAppPath() 在System.ActivationContext.CreateFromNameAndManifests(ApplicationIdentity applicationIdentity,字符串[] manifestPaths) 在System.Deployment.Application.ActivationDescription .ToActivationContext() 在System.Deployment.Application.ApplicationActivator.DownloadApplication(SubscriptionState子狀態中,ActivationDescription actDesc,Int64類型的transactionId,TempDirectory & downloadTemp) 在System.Deployment.Application.ApplicationActivator.InstallApplication(SubscriptionState &子狀態中,ActivationDescription actDesc) 在System.Deployment.Application.Applica tionActivator.PerformDeploymentActivation(URI activationUri,布爾isShortcut,字符串textualSubId,字符串deploymentProviderUrlFromExtension,BrowserSettings browserSettings,字符串& errorPageUrl) 在System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(對象狀態)

組件存儲事務細節 無交易信息可用。

+0

你在哪裏發佈,以及如何?文件共享,網絡服務器,FTP等? – 2012-04-27 21:30:19

+0

只發布到我的機器上 – user1228123 2012-04-28 10:20:28

+0

看起來像我唯一的選擇是重新安裝Microsoft Visual Basic 2010 Express。什麼是mscorlib?當我搜索我的電腦時,它不會顯示爲一個文件? – user1228123 2012-04-28 16:25:05

回答

3

謝謝Jim,您的link提示瞭解決方案。這是因爲我的用戶名中有'&',所以默認的發佈路徑中有一個'&',導致該問題。我只是將發佈路徑更改爲「我的文檔」之外,並且它工作正常。

我已經創建了一個文件夾C:\ VB_NET \,將來會有東西進入(肯定會發布,也可能是未來的項目)。

MS知道這個問題,並不打算修復它顯然。我很好,但他們應該更明顯的是,這就是問題所在。