如何复制与安装程序位于同一目录中的文件

时间:2010-06-25 16:00:31

标签: c# .net windows-installer

我想将与安装程序文件位于同一目录中的文件复制到应用程序目录。我无法在安装程序中包含该文件。

场景: 我为我的客户创建了一个安装程序。 客户将安装程序分发给未知数量的第三方, 这些第三方将需要更改应用程序配置的一个方面。 随后,他们将使用其编辑的配置将安装程序分发给未知数量的最终用户。 最终用户需要能够双击安装程序,不能假设他们的任何知识。 我不能/不想为每个将分发应用程序的第三方创建单独的安装程序。

我提出的解决方案是让这些第三方添加一个配置文件,与安装程序一起分发。此文件将在安装时复制到应用程序目录。我为此创建了一个自定义安装程序类。

我遇到的部分是如何找到该文件。在安装程序类中找到活动程序集等的所有提供的方法似乎都指向Window \ system32中的目录,而不是启动安装程序的原始目录。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

这就是你追求的吗?在Visual Studio中设计安装项目时,可以使用其中一个内置但难以找到的参数将自定义数据传递给自定义操作。

http://adamhouldsworth.blogspot.com/2010/01/get-msi-location-during-setup.html