代码之家  ›  专栏  ›  技术社区  ›  Richard B

使用wix部署clr触发器/存储过程

  •  0
  • Richard B  · 技术社区  · 16 年前

    由于stackoverflow的创始人一直在谈论如何轻松部署更改,所以我正试图提出一个解决方案来解决我的问题。一个简单的背景是,一个客户联系了我,需要在数据库上做一些事情,这些事情并不那么简单,但也不是很难做到(我花了大约一天的时间来完成这个过程)。不幸的是,客户端需要能够部署这个“修复”大约20次,而且没有我的输入,因为他不会为此付出代价。

    我已经编写了一个clr触发器,它可以完成一些使用tsql(xml文档转换)很困难的工作。我更擅长使用clr和tsql)。部署通常是几行SQL,并将DLL从我可以捞出来的目录中倾倒到一个目录中(到目前为止我只部署过.NET)。

    我需要做的是提供一个msi安装程序,它将文件放到一个文件夹中,并提示用户输入将clr过程连接到正确的数据库/表所需的数据库信息。

    过去有没有人这么做过?如果是这样,你愿意在学校里教人怎么做吗?这样我就可以让这个项目上床睡觉了?

    谢谢

    1 回复  |  直到 16 年前
        1
  •  2
  •   Dave Cluderay    16 年前

    如果您希望避免放置文件的棘手性,可以使用以字节形式指定程序集的CREATE程序集语句的备用窗体。 例如

    CREATE ASSEMBY MyAssembly FROM 0xFFFF....;
    

    很明显,你会得到我放在 0xFFFF.... .