2

具体的には、SQL Express. SQL Expressラップトップを使用している場合、特定の機能を有効にするためにインストールする必要がある内部の winform アプリがあります。時間がかかる以外はデスクトップユーザーを「傷つける」ことはないので、今は全員にインストールしています。ラップトップ上にあるかどうかを検出した後、SQL をインストールしたいと思います。

クリック ワンスの場合、どのようなオプションがありますか? 私が見ることができることからSQL Express、前提条件としてチェックを外し、スタートアップ コードで手動で処理する必要があります。どのように/どこでそれを達成しますか?

より良い方法はありますか?展開モデルを切り替えた場合、更新のための労力と時間が大幅に増加するというトレードオフはありませんか?

4

1 に答える 1

4

前提条件は、ClickOnceの最も誤解されている部分です。ClickOnceは、クライアントとサーバー間でファイルをダウンロードして同期するテクノロジーです。Visual Studioが作成するブートストラッパー(setup.exe)は、ClickOnceアプリの終了後に起動する以外は、ClickOnceとは何の関係もありません。Visual Studioがすべてをマッシュアップするため、誰もが自分たちが関係していると思うので、混乱します。

全員にSQLExpressを使用させたくない場合は、VisualStudioの前提条件からSQLExpressを削除します。そこから、SQL Expressがインストールされていなくてもアプリケーションを起動できる限り、コードで手動で処理できます。アプリの起動時に、レジストリをチェックしてSQL Expressがインストールされているかどうかを確認し、ダウンロードして、インストーラーを起動できます。これをCrystalReportsインストーラーで実行したところ、問題なく動作しました。

于 2010-10-14T14:35:22.890 に答える