语境
我有一个使用多个表的 DNN 7 模块。
为了清晰和易于使用,我将 CREATE TABLE 语句放在单独的文件中。
我的模块的 .dnn 文件在 components 标记下的每个脚本都有多个条目。
问题
当我安装模块时,只执行最后一个安装脚本(在示例“CreateProductWidths”的情况下),忽略其他。
问题
如何在安装期间在单独的文件中运行多个脚本?我在这个模块中总共有 15 个表,因此将它们的所有定义都放在一个脚本中是不利的。如果太难了,我可能做错了,我愿意接受建议。谢谢。
例子
<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>