Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何复制';与安装程序位于同一目录中_C#_.net_Windows Installer - Fatal编程技术网

C# 如何复制';与安装程序位于同一目录中

C# 如何复制';与安装程序位于同一目录中,c#,.net,windows-installer,C#,.net,Windows Installer,我想将与安装程序文件位于同一目录中的文件复制到应用程序目录。我无法在安装程序中包含该文件 情景: 我为我的客户创建了一个安装程序。 客户将把安装程序分发给未知数量的第三方, 这些第三方将需要更改应用程序配置的一个方面。 他们随后会将安装程序及其编辑的配置分发给未知数量的最终用户。 最终用户只需双击安装程序,不需要了解他们的知识。 我不能/不想为将分发应用程序的每个第三方创建单独的安装程序 我提出的解决方案是让这些第三方添加一个配置文件,与安装程序一起分发。此文件将在安装时复制到应用程序目录。为此

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

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

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

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


非常感谢您的帮助。

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


我以前有过这个要求,但没有任何好的答案。我很想知道会发生什么。让我来解释一下:在Windows Server 2008下,安装是在一个特殊帐户下运行的,该帐户拥有广泛的本地权限,但没有网络权限。这意味着您将无法直接从网络共享安装。多亏了这一点,这正是我希望从上述链接中受益的任何人都能看到的,这里有一个小问题:我注意到,当从指定为UNC路径的网络位置安装时,SourceDir值在开始时只有一个反斜杠(例如,它看起来像“\ComputerName\ShareName\Folder\”),因此无法正确解析。我需要测试一个反斜杠,如果找到,请在字符串开头追加另一个反斜杠。