2

vb.net プロジェクトで Project>Publish 機能を壊すことができました。インストーラーにいくつかのファイルを含めたいと思ったので、[プロジェクト] > [プロパティ] > [リソース] > [ファイル] と [リソースの追加] を使用してこれを実行しようとしました。それは失敗したので、そこに戻ってリソースを削除しました。プロジェクトを公開することはできますが、setup.exe を実行しようとすると、「ベンダー エラーに連絡してください」というメッセージが表示され、ログを見ると以下のようなエラーが表示されます。私は立ち往生しています。

エラーの概要 以下にエラーの概要を示します。これらのエラーの詳細は、ログの後半に記載されています。* 信頼の判定中に例外が発生しました。次の失敗メッセージが検出されました: + 値が予期された範囲内にありません。

  • C:\Documents and Settings\Bob&Sue\My Documents\Visual Studio 2010\Projects\Spiffy\Spiffy\publish\Spiffy.application をアクティブ化すると、例外が発生しました。次の失敗メッセージが検出されました: + 値が予期された範囲内にありません。

Form1 と Label1 (テキスト 'Hello World!') だけを持つ新しいプロジェクト (Junk28APR12) を作成し、公開しますが、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 展開 URL : file:///C:/Documents%20and%20Settings/Bob&Sue/My%20Documents/Visual%20Studio%202010/Projects/Junk28APR12/​​Junk28APR12/​​publish/Junk28APR12.application アプリケーション URL : 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

IDENTITIES 展開 ID : Junk28APR12.application、Version=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) at System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl) at System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(オブジェクトの状態) * [28/ 2012 年 4 月 11:12:15] System.ArgumentException - 値が期待される範囲内にありません。- ソース: mscorlib - スタック トレース: System.Deployment.Internal.Isolation.IDefinitionAppId.EnumAppPath() で System.ActivationContext.CreateFromNameAndManifests(ApplicationIdentity applicationIdentity, String[] manifestPaths) で System.Deployment.Application.ActivationDescription。

COMPONENT STORE TRANSACTION DETAILS 取引情報はありません。

4

1 に答える 1

4

ありがとうジム、あなたのリンクは解決策を促しました。これは、ユーザー名に「&」が含まれているため、デフォルトのパブリッシュ パスに「&」が含まれているためです。パブリッシュ パスをマイ ドキュメントの外に変更しただけで、うまくいきました。

私はフォルダー C:\VB_NET\ を作成しました。将来的にはそこに入れます (確かに公開し、おそらく将来のプロジェクトも)。

MS はこの問題を認識しており、明らかに修正する予定はありません。私はそれで問題ありませんが、それが問題であることをより明確にする必要があります.

于 2012-04-29T08:24:15.437 に答える