c# - 应用程序中提供安装程序选项吗?

标签 c# installation setup-project

我有一个基本安装程序,可以选择为所有用户安装或仅为当前用户安装。根据此选择,我复制公共(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/

相关文章:

c# - 从 SelectListItem 列表中获取项目的值?

c# - 如何对同时包含字符串和数值的 varchar 类型列进行排序

javascript - 如何使用 jquery 文本框中提供的输入来选择价格范围?

macos - 无法在 Mac OSX 上安装 Yesod Haskell Web 框架

ruby - 在 Windows 上安装 ruby​​ 时是否应该默认启用 RubyGems?

c# - 如何 "enable ' 从与我的应用程序相同的位置下载先决条件'”

c# - visual studio 2008 部署项目可以在系统未安装.net 的情况下运行吗?

c# - 优化缓冲样本以并行执行

java - 在构建和签名后修改或自定义安装程序的可能方法有哪些?

crystal-reports - 如何从 CAB 文件创建 MSI?