1

在构建我们的 VB.NET .exe 之后,然后使用第 3 方 .NET Reactor 实用程序对其进行混淆,然后将其输出包含在 VS2005 部署项目中。有没有办法在使用 click-once 发布之前将 .exe 替换为加扰版本?

有没有人设法通过单击一次来部署受网络反应堆保护的应用程序?

4

4 回答 4

2

您可以但不能使用标准 ClickOnce 部署方案。一种方法是创建一个 MSBuild 任务,该任务获取您的文件并使用经过混淆的文件创建 ClickOnce 清单。基本问题是,一旦在创建清单后更改文件,它就会使文件无效,从而导致 ClickOnce 部署无效。

于 2009-02-24T21:12:14.567 回答
0

您将受保护的文件嵌入到提取并执行的单击一次项目中。然后发布那个。

于 2010-01-06T05:42:50.337 回答
0

混淆 ClickOnce 发布

于 2014-09-09T19:03:21.330 回答
0

为了保护 ClickOnce 项目,建议通过以下方式使用 .NET Reactor Visual Studio 插件:

  • 打开 .NET Reactor 并安装 Visual Studio Add-in(.NET Reactor 主菜单项 Help/Visual Studio -> Install Visual Studio 20xx Add-In)。
  • 打开您的 Visual Studio 项目并打开加载项(Visual Studio 主菜单项工具 -> .NET Reactor)。
  • 勾选“启用”
  • 选中“项目输出是部署项目的一部分(设置、ClickOnce)”
  • 您可以通过定义 .NET Reactor 项目文件或通过命令行开关来定义保护设置
  • 添加“-invalid_metadata 0”作为命令行参数(以防止部署问题)
  • 单击确定并允许 .NET Reactor 修改您的 Visual Studio 项目文件

在此处输入图像描述

通过这种方式,Visual Studio 项目文件被修改为在正确的时间访问 .NET Reactor(在您的程序集被编译之后但仍然在它被添加到 ClickOnce 包之前)。

于 2020-11-12T14:40:27.897 回答