【问题标题】:how to handle temporary files/folders of VS setup project?如何处理 VS 安装项目的临时文件/文件夹?
【发布时间】:2010-09-28 21:05:20
【问题描述】:

仍在学习使用 VS 2008 为我们的 C# 应用程序创建 MSI 安装程序。我们有一些批处理文件来创建数据库和表,安装后我们想删除它,因为它们上有敏感信息(用户名,密码,...)。我的问题是这样的:

  1. 我应该把这些临时文件夹/文件放在哪里? (没关系?)
  2. 安装后如何删除?或者如何从安装程序调用批处理文件?我能够添加一个自定义操作来修改 app.config 文件,但调用批处理文件应该是一种不同的方式。 (比安装程序类简单吗?)
  3. 如何保证这些文件在安装过程中即使出现问题也会被删除?

谢谢,

【问题讨论】:

    标签: c# .net installation


    【解决方案1】:

    考虑将敏感信息和命令编译成 .exe,而不是任何人都可以打开和阅读的批处理文件。如果您将信息存储在某人 PC 上的文件中,您不能保证他们不会复制和保留它。

    理想情况下,临时文件夹和文件安装在 Windows 临时目录中,但您也可以将它们安装在应用程序目录中。

    您不能保证安装会完成或文件会被删除,但您可以尽早执行删除(或其他操作),这样如果不删除就无法安装,或者您可以拥有您的应用或某些应用安装后其他进程完成删除。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-23
      • 2011-01-02
      • 1970-01-01
      • 1970-01-01
      • 2011-12-20
      • 1970-01-01
      相关资源
      最近更新 更多