環境
複数のテーブルを使用する DNN 7 モジュールがあります。
わかりやすく使いやすいように、CREATE TABLE ステートメントを別のファイルにしています。
モジュールの .dnn ファイルには、コンポーネント タグの下に各スクリプトの複数のエントリがあります。
問題
モジュールをインストールすると、最後のインストール スクリプトのみが実行され (「CreateProductWidths」の例の場合)、他のスクリプトは無視されます。
質問
インストール中に複数のスクリプトを別々のファイルで実行するにはどうすればよいですか? このモジュールには合計 15 個のテーブルがあるため、それらのすべての定義を 1 つのスクリプトに含めることはできません。難しすぎる場合は、私のやり方が間違っている可能性があり、アドバイスをお待ちしています。ありがとう。
例
<component type="Script">
<scripts>
<basePath>DesktopModules\ProductManager</basePath>
<script type="Install">
<path>Providers\DataProviders\SqlDataProvider</path>
<name>CreateProductCategories.SqlDataProvider</name>
<version>00.00.01</version>
</script>
<script type="Install">
<path>Providers\DataProviders\SqlDataProvider</path>
<name>CreateProductFamilies.SqlDataProvider</name>
<version>00.00.01</version>
</script>
<script type="Install">
<path>Providers\DataProviders\SqlDataProvider</path>
<name>CreateProductWidths.SqlDataProvider</name>
<version>00.00.01</version>
</script>
<script type="UnInstall">
<path>Providers\DataProviders\SqlDataProvider</path>
<name>Uninstall.SqlDataProvider</name>
<version>00.00.01</version>
</script>
</scripts>
</component>