是否可以混淆在Visual Studio 2008中创建的ClickOnce应用程序?

Jun*_*r M 9 obfuscation clickonce visual-studio-2008 visual-studio

我已经创建了一个WPF应用程序,并使用外部工具对主.exe进行了模糊处理.

现在我无法将其作为ClickOnce应用程序发布,因为Visual Studio不知何故再次重新编译主可执行文件.

我在解决方案→配置管理器下停用了构建复选框,但它不起作用:当我将应用程序发布到http:// localhost/MyApplication时,可执行文件不断重建

是否可以部署我的ClickOnce应用程序而无需重新编译当前项目?

如果没有办法,是否有免费工具生成具有特定所需文件的ClickOnce应用程序?

Joe*_*rle 7

免责声明:我为Dotfuscator的制造商PreEmptive Solutions工作.

Jared的解决方案的问题在于构建过程在构建过程中执行得太晚,因为ClickOnce构建步骤在post构建触发之前很久就会创建清单(包括程序集签名,其中混淆更改).您可以破解MSBuild文件(.csproj/.vbproj)文件以在AfterCompile步骤中调用混淆任务,并让混淆器将混淆的程序集转储到builds bin目录中,但这很痛苦.

第二种方法是,用法师/ MageUI工具来重新创建的ClickOnce体现通过发布应用程序,混淆的组件,与所述模糊版本覆写公布的组件,然后运行法师重新舱单如图所示这里.Mage实用程序的文档在这里.

第三种选择是你的混淆器是Dotfuscator Professional版本4.6.1010或更高版本.Dotfuscator能够直接读取ClickOnce部署清单作为输入,对程序集进行模糊处理并输出模糊处理程序集和完全更新的清单文件.请看这里的起点.