删除文件时,哪些设置可以触发Windows Installer修复程序?

时间:2014-10-22 12:33:47

标签: .net deployment windows-installer

我收到了一个带有数据文件的dll文件。每当我删除数据文件时,Windows Installer每次都会在我的程序加载阶段弹出。我曾尝试使用ILDASM查看程序集。但我无法通过搜索找到数据文件的名称。

dll被混淆了。这可能是原因吗?谢谢!

编辑: 它是一个数据文件(而不是资源文件,更确切地说)dll可能使用或不使用取决于条件。在我的情况下,我们不再需要该数据文件,但希望将dll保留为功能的另一部分。

2 个答案:

答案 0 :(得分:1)

MSI / Windows Installer 会尝试将文件安装在磁盘上。此功能称为弹性

请参阅此文章以获得详尽说明:How can I determine what causes repeated Windows Installer self-repair?

还有一个similar answer on serverfault.com可能更容易访问。

答案 1 :(得分:1)

尝试通过除了记录的方法来禁用特定文件(组件)以外的任何方法来对抗修复通常是没有意义的,这是在安装项目中将组件guid设置为空(null) ,Componennt表文档在这里:

http://msdn.microsoft.com/en-us/library/aa368007(v=vs.85).aspx

请参阅ComponentId列。我假设您可以使用InstallShield进行设置。