【问题标题】:How to use setup project resource in installer class?如何在安装程序类中使用设置项目资源?
【发布时间】:2013-02-28 19:45:48
【问题描述】:

我在C# installer class 中编写了一个明确使用abcd.txt 的方法。每次我的用户必须在安装时将abcd.txt 放入System32 文件夹中。这样安装程序类就可以使用它。

现在我在我的setup project 中添加了abcd.txt。是否可以使用代码从installer class 访问该文件?

【问题讨论】:

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

标签: c# visual-studio-2010 installation setup-project


【解决方案1】:

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

string targetDir = this.Context.Parameters["TargetDir"];
string destpath = Environment.GetFolderPath(Environment.SpecialFolder.System);
string filename = targetDir + "\filename";
File.Copy(filename, destpath);

将代码放在Installer 类的_AfterInstall 事件中。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-06
    • 2011-12-12
    • 1970-01-01
    • 1970-01-01
    • 2012-06-11
    • 2015-02-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多