2

我设法在 vb.net 项目中破坏了我的项目>发布能力。我想在安装程序中包含一些文件,并尝试使用 Project>Properties>Resources>Files 和 Add Resource 来执行此操作。那失败了,所以我回到那里并删除了资源。我可以发布项目,但是当我尝试运行 setup.exe 时,它​​会给出“联系供应商错误”,并且查看日志时会出现如下错误。我被困住了。

错误摘要 下面是错误摘要,这些错误的详细信息在日志后面列出。* 确定信任时发生异常。检测到以下失败消息: + 值不在预期范围内。

  • 激活 C:\Documents and Settings\Bob&Sue\My Documents\Visual Studio 2010\Projects\Spiffy\Spiffy\publish\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-230.dll) dll : 4.0.30319.1 (RTMRel.030319-0100) dfshim.dll : 4.0.31106.0 (Main.031106-0000)

来源 部署网址:file:///C:/Documents%20and%20Settings/Bob&Sue/My%20Documents/Visual%20Studio%202010/Projects/Junk28APR12/​​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,Culture=neutral,PublicKeyToken=18093298bace470a,processorArchitecture=x86 应用程序身份:Junk28APR12.exe,版本=1.0.0.0,Culture=neutral,PublicKeyToken=18093298bace470a,processorArchitecture=x86,类型=win32

应用程序摘要 * 可安装的应用程序。

错误摘要 下面是错误摘要,这些错误的详细信息在日志后面列出。* 确定信任时发生异常。检测到以下失败消息: + 值不在预期范围内。* 激活 C:\Documents and Settings\Bob&Sue\My Documents\Visual Studio 2010\Projects\Junk28APR12\Junk28APR12\publish\Junk28APR12.application 导致异常。检测到以下失败消息: + 值不在预期范围内。

组件存储事务失败摘要未检测到事务错误。

警告 此操作期间没有警告。

操作进度状态 * [28/04/2012 11:12:14] : C:\Documents and Settings\Bob&Sue\My Documents\Visual Studio 2010\Projects\Junk28APR12\Junk28APR12\publish\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, String[] manifestPaths) 在 System.Deployment.Application.ActivationDescription.ToActivationContext() 在System.Deployment.Application.ApplicationActivator.DownloadApplication(SubscriptionState subState, ActivationDescription actDesc, Int64 transactionId, TempDirectory& downloadTemp) 在 System.Deployment.Application.ApplicationActivator.InstallApplication(SubscriptionState& subState, ActivationDescription actDesc) 在 System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl) 在 System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state) * [28/ 04/2012 11:12:15] System.ArgumentException - 值不在预期范围内。- 来源:mscorlib - 堆栈跟踪:System.Deployment.Internal.Isolation.IDefinitionAppId.EnumAppPath() at System.ActivationContext.CreateFromNameAndManifests(ApplicationIdentity applicationIdentity, String[] manifestPaths) at System.Deployment.Application.ActivationDescription。

组件商店交易详情 没有可用的交易信息。

4

1 回答 1

4

谢谢吉姆,您的链接提示了解决方案。这是因为我的用户名中有一个“&”,所以默认发布路径中有一个“&”,这会导致问题。我只是将发布路径更改为在“我的文档”之外并且它起作用了。

我已经创建了一个文件夹 C:\VB_NET\ 并且将来的东西会放在那里(肯定会发布,也可能是未来的项目)。

MS知道这个问题,显然不会解决它。我对此很好,但他们应该更清楚地表明这就是问题所在。

于 2012-04-29T08:24:15.437 回答