トリガーとプロシージャを使用したデータベースを使用して、Windowsスタンドアロンアプリケーションを作成したいと思います。複数のマシンにインストールしたいので、インストーラーを1つだけ作成し、他のマシンで実行するだけで、すべてのデータベース構成がインストーラーを使用して行われる可能性があります。.net Frameworkをプレインストールせずに別のPCでアプリケーションを実行することは可能ですか?
2 に答える
.Netアプリケーションを実行するには、.Net Framework(および正しいバージョン)がインストールされている必要があります。
1つのインストーラーをスクリプト化して、.Net Framework、データベース(無人インストール)、およびアプリケーションをインストールするのが標準的な方法です。インストーラーがバニラマシンで動作することを確認してください。他のPCにアプリケーションをインストールする際に問題が発生することはありません。
編集:
アプリケーションをデプロイするときは、インストーラーを作成する必要があります。Visual Studioには、MSIを作成するのにおそらく最も簡単なオプションがいくつかあります(すぐに使用できます)。単純なMSIによる最初のインストーラーをお勧めします。
Visual Studioでソリューションを開き、[ファイル]>[追加]>[新しいプロジェクト]>[その他のプロジェクトの種類]>[セットアップと展開]>[VisualStudioインストーラー]>[プロジェクトのセットアップ]をクリックし、[VisualStudio.NET を使用してセットアップパッケージを作成する方法]を読みます。
間違いなく、これについてさらにいくつか質問があり、ほとんどの場合、Webをグーグルで検索することで回答できます。これは、インストーラーを作成する新しいプレーヤー向けのヒントが多数掲載されたすばらしい記事です:http ://social.msdn.microsoft.com/Forums/ zh / winformssetup / thread / 717cfce0-3061-400f-9ea3-069f73f3a473
この基本的なMicrosoftインストーラーは、実行したいことの99%をカバーします。また、 ClickOnceを読むことをお勧めします。高度なインストール(無人dBインストールなど)の場合、NSISを使用し、HWEditのウィザードを使用してスクリプトを開始します。HTH。
WIXは優れたXMLベースのインストーラーです。SQLスクリプトを実行し、.net依存関係をインストールするための優れたツールがいくつかあります。チュートリアルはここにあります。ここでSQLスクリプトを使用します。
WIXから直接SQLを呼び出すこともできます。これにより、ユーザー主導のUIプロパティをデータベースに書き込むことができます。
<util:User Id='SQLUser' Name='[SQLUSER]' Password='[SQLPASSWORD]' />
<Component Id='SqlComponent' Guid='YOUR_GUID_HERE' KeyPath='yes'>
<sql:SqlDatabase Id='SqlDatabase' Database='DatabaseName' User='SQLUser' Server='[SQLSERVER]' CreateOnInstall='yes' DropOnUninstall='no' ContinueOnError='no'>
<sql:SqlScript Id='CreateDatabaseTables' BinaryKey='CreateDatabaseTables' ExecuteOnInstall='yes' />
<sql:SqlString Id="AddEntryToTableA" ExecuteOnInstall ="yes" ContinueOnError="no" Sequence="1" SQL="INSERT TableA VALUES (N'[PROPERTY1]', N'[PROPERTY2]', N'[PROPERTY3]')" />
</sql:SqlDatabase>
</Component>