Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.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# 如何在installer类中使用安装项目资源?_C#_Visual Studio 2010_Installation_Setup Project - Fatal编程技术网

C# 如何在installer类中使用安装项目资源?

C# 如何在installer类中使用安装项目资源?,c#,visual-studio-2010,installation,setup-project,C#,Visual Studio 2010,Installation,Setup Project,我在C#installer类中编写了一个方法,它显式地使用abcd.txt。每次安装时,我的用户都必须将abcd.txt放入System32文件夹中。以便安装程序类可以使用它 现在我在我的安装项目中添加了abcd.txt。是否可以使用代码从安装程序类访问该文件?将文件放在应用程序文件夹中,这将在用户指定的位置复制文件。之后,您可以使用以下代码将此文件复制到system32文件夹中: string targetDir = this.Context.Parameters["TargetDir"];

我在
C#installer类
中编写了一个方法,它显式地使用
abcd.txt
。每次安装时,我的用户都必须将
abcd.txt
放入
System32
文件夹中。以便安装程序类可以使用它


现在我在我的
安装项目中添加了
abcd.txt
。是否可以使用代码从
安装程序类
访问该文件?

将文件放在应用程序文件夹中,这将在用户指定的位置复制文件。之后,您可以使用以下代码将此文件复制到system32文件夹中:

string targetDir = this.Context.Parameters["TargetDir"];
string destpath = Environment.GetFolderPath(Environment.SpecialFolder.System);
string filename = targetDir + "\filename";
File.Copy(filename, destpath);
将代码放入
安装程序
类的
\u AfterInstall
事件中


您也可以在此事件中访问此文件,并根据需要进行修改。

您的应用程序不应向系统文件夹添加任何内容,如
system32
。这些是为系统文件而不是应用程序文件保留的。我可以保证
abcd.txt
不随任何版本的Windows一起分发。