【问题标题】:A msi to do File Operations in C#在 C# 中执行文件操作的 msi
【发布时间】:2014-11-26 07:55:57
【问题描述】:

我们有一个 Windows 服务,它将连接到 ftp 服务器并使用命令 xml 文件执行操作。使用 c# 启动/停止服务、文件复制和文件替换等操作。

正如我们所知,当我们使用文件操作时,我们必须注意备份现有文件并在操作失败时替换,而不是使用 c# 代码来完成所有这些,我们考虑实现一个 Windows 安装程序来进行文件操作。

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

有人知道如何构建或开发用于文件操作的 msi 吗?

编辑: 给负票的人,请检查我的答案。

【问题讨论】:

  • 到目前为止,您是否尝试过或发现了什么?
  • 我正在尝试使用 wix Richard .. 不是很成功,但在尝试。让你知道我是否有积极的结果
  • WiX 通常设置起来相对复杂,但文件复制相对简单……对于本地复制来说,wixtoolset.org/documentation/manual/v3/xsd/wix/copyfile.html 怎么样?如果棘手的部分在“远程”副本中,那么使用外部命令呢? (不知道wix是否集成了ftp功能)
  • 我有一个 Windows 服务,它将连接到 FTP 服务器并根据 xml 文件执行操作。我将传递一个 msi,它将使用 Visual Studio 中的 .wxs 文件生成,然后静默运行。听起来很尴尬吗?你有什么建议吗??
  • 这就像购买 Visual Studio 高级版只编辑文本文件。是的,你可以这样做,但它不是为此而设计的。

标签: c# file-io wix windows-installer


【解决方案1】:

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

heat.exe dir "dirPath" -cg NewDemoGroup -g1 -gg -sf -srd -scom -sreg -out "fragment.wxs"

收获文件并创建 .wxs 文件

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

创建 .wixobj 文件

light.exe -out demo.msi -b "dirPath" product.wixobj fragment.wixobj -ext WixUIExtension

生成微星

并参考此链接Silent installation using C# 静默安装 msi ..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-14
    • 2021-03-03
    相关资源
    最近更新 更多