我有一个基本安装程序,可以选择为所有用户安装或仅为当前用户安装。根据此选择,我复制了常见应用数据或本地应用数据中的多个文件。
我的问题是,如何让我的应用程序知道这些文件的安装位置。我并不是说提供硬编码路径,而是提供在Environment.SpecialFolder.LocalApplicationData
(单用户)和Environment.SpecialFolder.CommonApplicationData
(所有用户)之间进行选择的能力。
答案 0 :(得分:1)
您应该使用安装程序ALLUSERS将custom action data Custom Actions发送到安装程序类。
这是一个很棒的custom action installer example,它使用Regasm来注册.NET程序集。
获得安装程序自定义操作和自定义操作数据后,您可以将其存储在应用程序可以检索它的位置 - 在注册表,应用程序配置或磁盘上的固定位置。
答案 1 :(得分:1)
从应用程序中找出数据所在的文件夹的简单方法是检查LocalApplicationData,如果存在,请使用它,否则请检查CommonApplicationData文件夹。