【问题标题】:Setup that uses additional files使用附加文件的安装程序
【发布时间】:2017-07-16 17:23:41
【问题描述】:

我需要交付一个可由客户调整的软件。因此,我想为我的软件设置一个使用附加文件的设置。 例如,客户应该能够在安装软件之前决定在软件中使用哪些图像。另外我想在设置旁边放置一个ini文件,用户可以在其中定义一些字符串,这些字符串将在设置后在软件本身中使用。

是否可以创建一个安装文件 (.msi),将与安装程序本身位于同一文件夹中的文件复制到程序文件夹中?

此外,我想包含一些来自 ini 文件的图像和字符串,用户将它们放在与设置本身的设置相同的文件夹中。我正在使用 WIXUI,并想在设置对话框中调整默认图像和文本。

我添加了一个自定义操作:

<Fragment>
    <CustomAction Id="CopyToSystem32" ExeCommand="copy myfile.xml c:\test"
                  Directory="TARGETDIR" Impersonate="no" Execute="deferred" 
                  Return="asyncNoWait" />
</Fragment>.

不幸的是,它没有被执行。如果我将命令更改为“md test”,它可以工作,但我无法让复制命令工作。有任何想法吗?干杯!

非常感谢!

【问题讨论】:

  • 用户应该做哪些改变?有很多变化,还是只有图片和一些文字?
  • @SteinÅsmul 更改文本文件中的一些字符串就足够了

标签: c# installation wix windows-installer ini


【解决方案1】:

是否可以创建一个安装文件 (.msi),将与安装程序本身位于同一文件夹中的文件复制到程序文件夹中?

我不熟悉 MSI 打包,但理论上您的 MSI 包可能会在安装后运行脚本或单独的可执行文件,然后它会执行您想要的所有操作。

【讨论】:

  • 是的,您可以手动将自定义操作(脚本)中的文件复制到安装位置。问题是,这些文件没有在 Windows 中注册为 MSI 的一部分,因此如果您卸载/修复安装程序,这些文件将不会被删除/修复。
  • 我添加了一个自定义操作:
    @Mischo5500 你可以在这里单独提问
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-24
  • 2019-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多