http://naka.wankuma.com/site/special/2007/03/24/XAMLBrowserApplication1.xbap
hirotowさんにも捧ぐ
まずWebServerで.NET 3.0を入れるか、MIME設定を行います。
http://msdn2.microsoft.com/en-us/library/ms752346.aspx
.manifest
application/manifest
.xaml
application/xaml+xml
.application
application/x-ms-application
.xbap
application/x-ms-xbap
.deploy
application/octet-stream
.xps
application/vnd.ms-xpsdocument
アプリケーションですが、権限が別途必要ならClickOnceモデルで、そうでないなら通常のアプリケーションコンパイルでいけますが、一つ問題があります。
通常のリリースモードだと
プラットフォームのバージョン情報
Windows : 6.0.6000.0 (Win32NT)
Common Language Runtime : 2.0.50727.312
System.Deployment.dll : 2.0.50727.312 (rtmLHS.050727-3100)
mscorwks.dll : 2.0.50727.312 (rtmLHS.050727-3100)
dfshim.dll : 2.0.50727.312 (rtmLHS.050727-3100)
ソース
配置の URL : http://naka.wankuma.com/site/special/2007/03/24/XAMLBrowserApplication1.xbap
アプリケーションの URL : http://naka.wankuma.com/site/special/2007/03/24/XAMLBrowserApplication1.exe.manifest
ID
配置 ID : XAMLBrowserApplication1.application, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d66e7444b6226e26, processorArchitecture=msil
アプリケーション ID : XAMLBrowserApplication1.exe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d66e7444b6226e26, processorArchitecture=msil, type=win32
アプリケーションの概要
* オンラインのみのアプリケーションです。
* ブラウザでホストされるアプリケーションです。
エラーの概要
以下はエラーの概要です。これらのエラーの詳細はログに一覧表示されています。
* アプリケーションのダウンロード中に例外が発生しました。 次の失敗メッセージが検出されました:
+ 保存の操作中に例外が発生しました。
+ 値が有効な範囲にありません。
コンポーネント ストア トランザクションの失敗の概要
トランザクション エラーは検出されませんでした。
警告
この操作中に警告は発生しませんでした。
操作の進行状況
フェーズ情報はありません。
エラーの詳細
この操作中に次のエラーが検出されました。
* [2007/03/24 17:26:09] System.Deployment.Application.DeploymentException (ComponentStore)
- 保存の操作中に例外が発生しました。
- ソース: System.Deployment
- スタック トレース:
場所 System.Deployment.Application.ComponentStore.SubmitStoreTransaction(StoreTransactionContext storeTxn, SubscriptionState subState)
場所 System.Deployment.Application.ComponentStore.SubmitStoreTransactionCheckQuota(StoreTransactionContext storeTxn, SubscriptionState subState)
場所 System.Deployment.Application.ComponentStore.CommitApplication(SubscriptionState subState, CommitApplicationParams commitParams)
場所 System.Deployment.Application.SubscriptionStore.CommitApplication(SubscriptionState subState, CommitApplicationParams commitParams)
場所 System.Deployment.Application.DeploymentManager.SynchronizeCore(Boolean blocking)
場所 System.Deployment.Application.DeploymentManager.SynchronizeAsyncWorker()
--- 内部例外 ---
System.ArgumentException
- 値が有効な範囲にありません。
- ソース: System.Deployment
- スタック トレース:
場所 System.Deployment.Internal.Isolation.IStore.Transact(IntPtr cOperation, StoreTransactionOperation[] rgOperations, UInt32[] rgDispositions, Int32[] rgResults)
場所 System.Deployment.Internal.Isolation.Store.Transact(StoreTransactionOperation[] operations, UInt32[] rgDispositions, Int32[] rgResults)
場所 System.Deployment.Application.ComponentStore.SubmitStoreTransaction(StoreTransactionContext storeTxn, SubscriptionState subState)
コンポーネント ストア トランザクションの詳細
トランザクション情報はありません。
というエラーになります。
これはpdbファイルへのアクセスを求めているためです。
http://blogs.msdn.com/gisenberg/archive/2006/11/03/clickonce-bogus-system-io-filenotfoundexception-error.aspx
プロジェクトプロパティでビルド→TRACE定義の定義のチェックをはずします。
これでうまくいくようになります。