SqlServerCeとClickOnce
sqlcme35.dllの配布をしなくても、sdfファイルの読み書きはできる。あらたにファイルを作るときは必要。
ClickOnceで配布するときは、必須コンポーネントで、SQL Server Compact3.5をチェックすれば、必要なdllをインストールしてくれるようだ。
« 2008年10月 | トップページ | 2009年1月 »
sqlcme35.dllの配布をしなくても、sdfファイルの読み書きはできる。あらたにファイルを作るときは必要。
ClickOnceで配布するときは、必須コンポーネントで、SQL Server Compact3.5をチェックすれば、必要なdllをインストールしてくれるようだ。
*.chmは、ヘルプだが、発行タブのアプケーションファイルには表示されない。
これらのファイルを配布するには、そのファイルをプロジェクトに追加して、そのファイルのプロパティのビルドアクションをコンテンツに変えてやると、表示されるようになる。
ApplicationDeployment.CurrentDeployment.DataDirectoryの内容は、長すぎるのかPath.Combineが機能しないみたい。
ブートストラップはsetup.exeを実行。msiだと機能しない
1)必須コンポーネントをコンポーネント開発元のWebサイトからダウンロードする
2)アプリケーションを同じ場所から必須コンポーネントをダウンロードする
CD配布用 結構容量が大きくなる
3)次の場所から必須コンポーネントをダウンロードする
2)と同じフォルダ構成にする。
あるプロジェクトをCkickOnceで使えるように発行したところ、下記のようなタイアログがでてインストールができなかった。、
[システムの更新が必要]
グローバル アセンブリ キャッシュ (GAC)にアセンブリ ADODB バージョン 7.03300.0 をインストールする必要があります
○解決方法
○Windows Vista での IIS 7.0 の設定
Xp+IIS6とは異なるようで、下記を参照
http://msdn.microsoft.com/ja-jp/library/aa964620.aspx
他のPCや、仮想環境(Virtual PC、Pocket PCエミュレータ)からアクセスするには、Windowsファイアウォール-設定の変更-例外設定で、World Wide Webサービスにチェックする。
○Webサービスが追加できない
下記の手順が必要
参照 http://www.cosmosoft.org/Activation/WebService.htm
○セットアップと配置プロジェクトをビルドすると失敗する
あるプロジェクトがソリューションに含まれると、失敗することが判明(エラー内容はなし)。そのソリューションを閉じて、別なソリューションにしてもビルドに失敗する。
問題があるプロジェクトファイルを削除し、新しいプロジェクトとして作成し、既存のファイルの追加で、もう一度、元のプロジェクト内容にしたところ、セットアッププロジェクトもビルドに成功した。解決するのに3日もかかってしまった。
○データベース ファイルが SQL Server Compact の以前のバージョンで作成されています。SqlCeEngine.Upgrade() メソッドを使ってアップグレードしてください。
SqlCeEngine sqlCeEngine = new SqlCeEngine(旧形式のConnectString);
sqlCeEngine.Upgrade(新形式のConnectString)
パソコンを約4年ぶりに、買い替えました。
旧マシンは、Pen4 3G + MEMORY2G + Xp + VS2005 で、それほど、遅いマシンではありません。ただ、ASP.NETでの開発では、コンパイルに時間がかかり、何をするにもHDのアクセスランプがつきっぱなしで、イライラしていました。
少しまえから、一部のWebサイトの画像が出なくなり、どうにもならなくなったので、ついに買い替えを決意しました。
新マシンの構成は、タイトルの通りです。
使い勝手はすこぶる快調で、文句なしのスピードです。旧マシンで53秒かかっていたものが、13秒で終わります。ベンチマークが良くても、体感差は、あまりないのが普通ですが、こいつは違います。お値段ははりましたが、それだけのことはあり、満足しています。
最近のコメント