0

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

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

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

过去有没有人这样做过,如果有,你愿意教别人如何做到这一点,这样我就可以完成这个项目吗?

谢谢

4

1 回答 1

2

如果您想避免放置文件的麻烦,可以使用 CREATE ASSEMBLY 语句的替代形式,该语句以字节形式指定程序集。例如

CREATE ASSEMBY MyAssembly FROM 0xFFFF....;

显然,您将拥有我放置的实际汇编字节0xFFFF....

于 2009-04-09T08:14:33.690 回答