如何为c#程序创建设置?

时间:2018-02-24 06:44:44

标签: c# .net winforms visual-studio installation

我在SO和其他论坛上已经阅读过类似的问题,但不能满足我的需求。我使用第三方工具对我的二进制文件进行了模糊处理,并希望在设置中使用这些二进制文件。

Visual Studio Installer 让我们选择要部署的项目,并使用这些项目的输出创建安装程序。

WiX 使用我想要的文件创建设置,但如果它还不存在则没有安装.NET框架的选项。

有没有办法在Visual Studio Installer中使用自己的程序集?或类似的替代方案?

修改

我已经在二进制文件中打包了所有依赖项。我不希望安装程序找到链接它们的依赖项。我只是希望它安装.net(如果尚未安装)并将二进制文件放在目录中。

2 个答案:

答案 0 :(得分:2)

您可以使用Visual Studio 安装项目(安装程序项目)模板。

您可以直接在解决方案资源管理器中右键单击设置项目节点,然后在添加菜单下,添加文件,而不是添加项目输出装配

然后将自动添加所有依赖项。您还可以添加需要在目标计算机上安装的其他文件和工件。

您可以下载VS2017VS2015VS2013的项目模板。

答案 1 :(得分:1)

不完全是您希望的答案,但您提到了WIX和对.net框架的依赖。出于这个原因,人们使用类似Autoit的东西来编写bootstrappers(即编译为本机win32的二进制文件),以确保框架。您可能需要做的就是读取相应框架的注册表项,如果需要,请下拉文件并安装。然后执行msi!