visual-studio-2010 - 如何使用条件文件复制设置安装程序项目

标签 visual-studio-2010 windows-installer installation setup-project

我正在构建一个 VS 2010 安装程序,我想根据我在 UI 中选择的选项将文件复制到应用程序文件夹(UI 并不简单,因此唯一的选项是在安装自定义操作中显示自定义对话框)。 问题是自定义操作实际上是在文件复制后执行的。

我能想到的一个可能的解决方案是将所有这些文件安装到应用程序目录中,然后在自定义操作中删除一些不需要的文件。但这些文件在某种程度上是“安全的”,所以我不想将它们复制到文件系统,即使是很短的一段时间。

有什么想法吗?

最佳答案

如果您的文件不应该位于文件系统上,则说明您的要求有问题。 .msi 存储本身是一种开放格式,可以通过许多工具读取,因此如果有人知道该文件,他们就可以手动查找并提取它。

我同意最好避免在安装文件后删除它们,原因有两个。一:它避免了浪费工作,二:它不会由于 Windows Installer 认为应该存在的文件丢失而导致修复情况。您可能应该弄清楚如何确定这些文件是否应该在安装的早期阶段出现,并设置导致这种情况发生的属性(按条件禁用组件,或更改功能状态)。

关于visual-studio-2010 - 如何使用条件文件复制设置安装程序项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6595380/

相关文章:

visual-studio-2010 - 并行的 Visual Studio 安装和文件关联

c# - 自定义用户控件

Wix:动态添加功能

service - 在 WiX 安装程序中设置服务启动类型

c# - 每次创 build 置时如何更改设置

python-3.x - python - 在anaconda环境中安装spacy包的问题

c# - 可以将所有需要的文件打包到 EXE 中吗?

c# - C# 中命令行工具的包装器

c++ - CMake 如何知道要将哪些前缀和后缀添加到共享库?

android - 如果在应用程序安装后选择“打开”或“完成”,Android 的调用有何不同?