应用程序中可用的安装程序选项

时间:2012-02-09 15:28:32

标签: c# installer setup-project

我有一个基本安装程序,可以选择为所有用户安装或仅为当前用户安装。根据此选择,我复制了常见应用数据或本地应用数据中的多个文件。

我的问题是,如何让我的应用程序知道这些文件的安装位置。我并不是说提供硬编码路径,而是提供在Environment.SpecialFolder.LocalApplicationData(单用户)和Environment.SpecialFolder.CommonApplicationData(所有用户)之间进行选择的能力。

2 个答案:

答案 0 :(得分:1)

您应该使用安装程序ALLUSERScustom action data Custom Actions发送到安装程序类。

这是一个很棒的custom action installer example,它使用Regasm来注册.NET程序集。

获得安装程序自定义操作和自定义操作数据后,您可以将其存储在应用程序可以检索它的位置 - 在注册表,应用程序配置或磁盘上的固定位置。

答案 1 :(得分:1)

从应用程序中找出数据所在的文件夹的简单方法是检查LocalApplicationData,如果存在,请使用它,否则请检查CommonApplicationData文件夹。