2014-10-01 123 views
-3

我们有一个windows服务,它将连接到ftp服务器并使用命令xml文件执行操作。像启动/停止服务,文件复制和文件替换使用C#。我们知道当我们使用文件操作时,我们必须考虑备份现有文件并替换操作失败时,而不是使用c#代码来完成所有这些操作,我们考虑为文件操作实现Windows安装程序。msi做C#文件操作#

我们知道windows安装程序具有最好的功能,并且可以使用c#命令轻松执行。

有没有人有关于如何构建或开发文件操作msi的想法?

编辑: 对于减负的人,请检查我的答案。

+0

您是否尝试过或发现过某些东西? – AFract 2014-10-01 13:03:32

+1

我正在与wix理查德..不是很成功,但尝试。让我们知道,如果我有积极的结果 – 2014-10-01 13:08:18

+0

WiX通常设置起来相对复杂,但文件复制是相对直接的做法... http://wixtoolset.org/documentation/manual/v3/xsd/wix /copyfile.html例如本地复制?如果棘手的部分是在“遥远”的副本,那么使用外部命令呢? (不知道wix是否集成了ftp功能) – AFract 2014-10-01 13:23:32

回答

0

我已经使用wix命令行实用程序创建了msi,然后默默安装了msi。

heat.exe目录 “dirPath” -cg NewDemoGroup -G1 -GG -sf -srd -scom -sreg退房手续 “fragment.wxs”

收成文件,并创建文件.wxs

candle.exe product.wxs fragment.wxs -ext WixUIExtension

创建.wixobj文件

light.exe退房手续demo.msi -b “dirPath” product.wixobj fragment.wixobj -ext WixUIExtension

产生MSI

,并指该链接Silent installation using C#静默安装MSI ..