我在SO和其他论坛上已经阅读过类似的问题,但不能满足我的需求。我使用第三方工具对我的二进制文件进行了模糊处理,并希望在设置中使用这些二进制文件。
Visual Studio Installer 让我们选择要部署的项目,并使用这些项目的输出创建安装程序。
WiX 使用我想要的文件创建设置,但如果它还不存在则没有安装.NET框架的选项。
有没有办法在Visual Studio Installer中使用自己的程序集?或类似的替代方案?
修改
我已经在二进制文件中打包了所有依赖项。我不希望安装程序找到链接它们的依赖项。我只是希望它安装.net(如果尚未安装)并将二进制文件放在目录中。
答案 0 :(得分:2)
您可以使用Visual Studio 安装项目(安装程序项目)模板。
您可以直接在解决方案资源管理器中右键单击设置项目节点,然后在添加菜单下,添加文件,而不是添加项目输出。 装配
然后将自动添加所有依赖项。您还可以添加需要在目标计算机上安装的其他文件和工件。
答案 1 :(得分:1)
不完全是您希望的答案,但您提到了WIX和对.net框架的依赖。出于这个原因,人们使用类似Autoit的东西来编写bootstrappers(即编译为本机win32的二进制文件),以确保框架。您可能需要做的就是读取相应框架的注册表项,如果需要,请下拉文件并安装。然后执行msi!