使用其他文件的安装程序

时间:2017-07-16 17:23:42

标签: c# installation wix windows-installer ini

我需要提供可由客户调整的软件。因此,我想为我的软件设置一个使用其他文件的设置。 例如,客户应该能够在安装之前决定在软件中使用哪些图像。另外,我想在设置旁边放置一个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”它可以工作,但我无法使复制命令工作。有任何想法吗?干杯!

非常感谢!

1 个答案:

答案 0 :(得分:0)

  

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

我不熟悉MSI打包,但理论上你的MSI软件包可能会在安装后运行一个脚本或一个单独的可执行文件,而这样就可以完成你想做的一切。