我有一个基本安装程序,可以选择为所有用户安装或仅为当前用户安装。根据此选择,我复制公共(public)应用程序数据或本地应用程序数据中的多个文件。
我的问题是,如何让我的应用程序知道这些文件安装在哪里。我的意思并不是提供硬编码路径,而是提供在 Environment.SpecialFolder.LocalApplicationData (单用户)和 Environment.SpecialFolder.CommonApplicationData (单用户)之间进行选择的能力(所有用户)。
最佳答案
您应该发送 ALLUSERS custom action data使用安装程序 Custom Actions 到安装程序类.
这是一个很棒的 custom action installer example使用 Regasm 注册 .NET 程序集。
一旦您拥有安装程序自定义操作和自定义操作数据 - 您可以将其存储在应用程序可以检索它的位置 - 可以在注册表、应用程序配置中,也可以存储在磁盘上的固定位置。
关于c# - 应用程序中提供安装程序选项吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9213703/