如何处理VS安装项目的临时文件/文件夹?

时间:2010-09-28 21:05:20

标签: c# .net installer installation

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

  1. 我应该把那些临时文件夹/文件放在哪里? (没关系?)
  2. 安装后如何删除它们?或如何从安装程序调用批处理文件?我能够添加一个客户动作来修改app.config文件,但调用批处理文件应该是一种不同的方式。 (比安装程序类更简单?)
  3. 如何保证在安装过程中哪些文件会被删除?
  4. 感谢,

1 个答案:

答案 0 :(得分:0)

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

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

您无法保证安装将完成或文件将被删除,但您可以尽早删除(或其他),以便在没有删除的情况下无法安装,或者您可以使用您的应用或某些其他进程在安装后完成删除。