2011-01-25 35 views
3

我创建了一个windows服务来检查打印机的状态。
用户可以从网站下载此服务。我需要查询此用户使用的打印机的状态。因此,当用户点击下载按钮时,我想将用户信息存储在我的服务可以使用的文件中。该服务将使用此信息从数据库中获取打印机。我想将这个文件包含在我的安装程序中。所以我必须在运行时创建安装程序(即,当用户单击我网站上的下载按钮时)。为C++ windows服务创建安装程序动态地

如何使用C#动态创建win服务的安装程序?

注:我的win服务是用C++编写的。我知道WIX。

+0

将信息放在您的网站而不是文件中听起来更容易,并让您的服务下载它。它仍然可以在本地缓存数据。 – MSalters 2011-01-25 12:58:45

回答

0

WiX您可以创建custom actions这是您编写的任意代码(您提供可以使用C++构建的.dll)。在custom action中,您可以生成用户/位置自定义文件。

1

几年前,当我和InstallShield做了一些工作时,可以在安装程序项目中指定哪些文件不需要压缩并打包到.cab文件中(或者任何它们现在称为)当生成安装包时。这样的文件将保持原样并在软件包中分开,然后您可以用另一个具有相同名称的文件替换它(我想我实际上做了某种类型的文件)。因此,在构建安装包时可以有一个虚拟文件,然后用正确的文件替换它。

我对现代工具并不熟悉,但我很确定这个功能是保留的,因为它非常有用。

相关问题