使用WiX部署CLR触发器/存储过程

时间:2009-04-09 08:06:24

标签: c# sql-server-2005 deployment sqlclr

由于stackoverflow的创始人如此谈论能够轻松部署更改,我正在努力想出一个解决方案来解决我的问题。一个快速的背景是客户联系我并需要在数据库上完成一些非常微不足道的事情,但并不是非常难以做到(花了我一天的时间让程序工作)。不幸的是,客户需要能够部署这个“修复”大约20次,而不需要我的输入,因为他不会为此付费。

我编写了一个CLR触发器,它可以完成一些使用TSQL非常困难的工作(xml文档转换......我更擅长使用CLR与TSQL)。部署通常是几行SQL并将dll转储到我可以完成的目录中(我到目前为止只从VS.Net部署过)。

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

过去有没有人这样做过,如果有的话,你是否愿意就如何做到这一点给某人上学,所以我可以让这个项目上床?

由于

1 个答案:

答案 0 :(得分:2)

如果要避免放置文件的诡计,可以使用CREATE ASSEMBLY语句的替代形式,该语句以字节形式指定程序集。 e.g。

CREATE ASSEMBY MyAssembly FROM 0xFFFF....;

显然,你将把0xFFFF....放在实际的汇编字节中。