C# 使用其他文件的安装程序

C# 使用其他文件的安装程序,c#,installation,wix,windows-installer,ini,C#,Installation,Wix,Windows Installer,Ini,我需要交付一个可由客户调整的软件。因此,我想为我的软件设置一个使用附加文件的设置。 例如,客户应该能够在安装软件之前决定在软件中使用哪些图像。另外,我想在设置旁边放置一个ini文件,用户可以在其中定义一些字符串,这些字符串将在设置后在软件中使用 是否可以创建一个安装文件(.msi),将与安装程序位于同一文件夹中的文件复制到程序文件夹中 此外,我还想包括ini文件中的一些图像和字符串,用户将这些图像和字符串放在与安装程序本身相同的文件夹中。我正在使用WIXUI,希望调整设置对话框中的默认图像和文本

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

非常感谢

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


我不熟悉MSI打包,但理论上,MSI包在安装后可能会运行一个脚本或一个单独的可执行文件,而这反过来将完成您想要的一切。

是的,您可以手动将自定义操作(脚本)中的文件复制到安装位置。问题是,这些文件未在windows中注册为MSI的一部分,因此如果卸载/修复安装程序,这些文件将不会被删除/修复。我添加了一个自定义操作:。不幸的是,它没有被执行。如果我将命令更改为“md test”,它可以工作,但我无法使copy命令工作。有什么想法吗?干杯@Misho5500您可以在此单独提问,用户应该做哪些更改?是否有很多更改,或者只是图像和一些文本?@SteinÅsmul在文本文件中更改一些字符串就足够了