- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用 ConfuserEx 混淆我的源代码,所以我创建了一个如下所示的 ConfuserEx 项目文件:
<project baseDir="." outputDir="." xmlns="http://confuser.codeplex.com">
<rule pattern="true" inherit="false">
<protection id="rename" />
<protection id="ctrl flow" />
<protection id="ref proxy" />
<protection id="anti debug" />
<protection id="anti dump" />
<protection id="constants" />
<protection id="resources" />
<protection id="anti tamper" />
</rule>
<module path="MainApplication\bin\Release\MainApplication.exe" />
<module path="MainApplication\bin\Release\Component.Hardware.dll" />
<module path="MainApplication\bin\Release\Component.Log.dll" />
<module path="MainApplication\bin\Release\Component.Service.dll" />
<module path="MainApplication\bin\Release\Component.Software.dll" />
<module path="MainApplication\bin\Release\AsynchronousSocket.dll" />
<module path="MainApplication\bin\Release\Instrumentation.dll" />
</project>
因为我想通过设置部署我的应用程序,所以我为我的 MainApplication-Project 创建了一个 InstallShield 安装程序。我选择初级输出。
在 Visual Studio 的 Postbuild-Event 中,我使用 crproj 文件作为参数调用 Confuser.CLI.exe。然而,只有 MainApplication.exe
和 AsynchronousSocket.dll + Instrumentation.dll
被修改为 ConfuserEx。 4 个 Component.*.dll 文件不是。我不得不说所有的程序集都是不同的项目。所以我的项目解决方案结构如下所示:
MyProject
MyProject.MainApplication
MyProject.Component.Hardware
MyProject.Component.Software
MyProject.Component.Log
MyProject.Component.Service
MyProject.AsynchronousSocket
MyProject.Instrumentation
MyProject.Setup
MyProject.sln
MyProject.crpoj
我的猜测是我使用了 InstallShield 使用的错误程序集。我还尝试使用 MyProject.Component.Service\bin\Release
和 MyProject.Component.Service\obj\Release
中的程序集,但这些选项均无效。我不认为使用 MainApplication\obj\Release
有效,因为只有 MainApplication.exe
位于。
谁能告诉我 InstallShield 从哪里获取主要输出,或者我是否遗漏了其他内容?
最佳答案
一种可能的解决方案是多个 crproj 文件,每个二进制文件一个,并在每个项目的后期构建步骤中指定项目特定的 crproj 文件。主应用程序.crproj
<project baseDir="." outputDir="." xmlns="http://confuser.codeplex.com">
<rule pattern="true" inherit="false">
<protection id="rename" />
<protection id="ctrl flow" />
<protection id="ref proxy" />
<protection id="anti debug" />
<protection id="anti dump" />
<protection id="constants" />
<protection id="resources" />
<protection id="anti tamper" />
</rule>
<module path="MainApplication\bin\Release\MainApplication.exe" />
</project>
Component.Hardware.dll.crproj
<project baseDir="." outputDir="." xmlns="http://confuser.codeplex.com">
<rule pattern="true" inherit="false">
<protection id="rename" />
<protection id="ctrl flow" />
<protection id="ref proxy" />
<protection id="anti debug" />
<protection id="anti dump" />
<protection id="constants" />
<protection id="resources" />
<protection id="anti tamper" />
</rule>
<module path="MainApplication\bin\Release\Component.Hardware.dll" />
</project>
关于c# - InstallShield 和 ConfuserEx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30094596/
在 ConfUserEX 混淆中(https://yck1509.github.io/ConfuserEx/) 如何从重命名模块中排除一个命名空间? 例如: [assembly: Obfuscatio
我正在使用 ConfuserEx 来混淆我的应用程序,我所做的是: 将exe拖放到ConfuserEx软件上 将规则设置为最大保护(也尝试了最低保护) 点击“保护”。 当我按下生成的 exe 时,它
我想使用 ConfuserEx 混淆我的源代码,所以我创建了一个如下所示的 ConfuserEx 项目文件:
我用 C# 开发了我的第一个应用程序,并正在努力使用 ClicOnce 创建安装包。我还选择使用 ConfuserEx 来破坏我的 list 。 我跟着向导 https://confuser.code
在我的 Visual stuido 应用程序项目中,我试图引用一个与 ConfuserEx(来自另一个项目)混淆的 DLL。即使我使用“无”预设,在运行时,当加载 DLL 时,我的应用程序也会崩溃并显
我实际上是在尝试混淆 ClickOnce 应用程序。 我的混淆器是 ConfuserEx。我遵循了这些步骤: Click the Publish Wizard..\Publish Now button
我无法让经过混淆处理的应用程序在单声道上运行。 Unobfuscated 适用于单声道。当我在 win7 上使用 .net 框架时,它在两种变体中都没有问题。 这是我得到的异常: Unhandled
我有一个带有 .NET 库的项目,我用 ConfuserEx 进行了混淆。在保护运行期间,我收到一条警告,说明如下: [WARN] [foo.dll] SN Key is not provided f
我有一个像这样的 JSON 类: public class UpdateCheck { public bool UpdatesAvailable { get; set; } publi
我创建了单层 Windows 窗体应用程序,并添加了一个 Visual Studio 安装设置项目以使用 Visual Studio 2013 创建安装向导。 所以我的应用程序包含一个 .exe 文件
我尝试使用 ConfuserEx 混淆 Xamarin.Android dll,但我只得到错误: [ERROR] Failed to resolve dependency of 'app.dll'.
我是一名优秀的程序员,十分优秀!