我有这个问题。我想为我的c#解决方案构建一个安装程序,该安装程序将放在一个文件夹中,其中包含需要复制到已安装文件夹的其他安装文件夹和文件。这很容易,我只是将它们复制到我使用我想要的文件夹结构创建的文件夹中。
现在,我还想安装另一个程序并运行我创建的.exe文件来为我解压缩一些文件。为此,我需要将2个.exe文件和2个dll(对于exes)复制到我正在安装的文件夹,并创建将使用它们的2个自定义操作。我已经设法做到了。
之后我想删除这4个额外的文件,因为用户不需要它们,甚至不应该知道它们在那里。怎么办?我在内置的安装项目首选项中找不到方法+我不知道如何创建自定义安装程序类。
一个额外的问题,是如何使其他安装程序(其中一个.exe文件只是一个普通的安装程序)安静地安装到任何路径?我不希望用户看到我的程序安装程序弹出安装程序。
谢谢!
答案 0 :(得分:0)
别。尝试自动修复应用程序等事情时,Windows Installer会遇到很多问题。您可以使用更高级的安装程序创建者来解决问题,例如WiX。
答案 1 :(得分:0)
某些商业设置创作工具支持临时文件。它们在安装开始时被提取,并在安装结束时自动删除。它们从未在Windows Installer中注册。
您可以在此处找到设置工具列表: http://en.wikipedia.org/wiki/List_of_installation_software
关于先决条件,它取决于其安装包。只有通过命令行支持它时,才能以静默方式安装它。