如何在创建安装文件中使用混淆的 c# 执行代码?

how to use obfuscated c# executive code in create setup file?

我使用 dotfuscator 软件混淆了 c# 执行代码,然后使用 installshield 创建了一个安装文件。 问题是 installshield 不使用混淆文件来创建安装文件。 installshield 的工作要构建安装文件,这是: 重新编译代码,并再次制作新的可执行代码,新的可执行代码没有混淆,该文件用于构建安装文件。

我不太确定我理解你的问题,但听起来你是在说你:

  1. 构建您的代码
  2. 运行 针对您的应用程序的 Dotfuscator

...这奏效了。但是你:

  1. 已配置 InstallShield 来打包您的应用程序
  2. 构建安装程序
  3. 安装程序中的应用未被混淆

对吗?

我的猜测是,在第 3 步中,您将 InstallShield 指向基本构建(第 1 步)的输出,而您实际上需要将其指向 Dotfuscator 构建(第 2 步)的输出. Dotfuscator 通常将其输出放入 Dotfuscated 子目录,因此您可能需要配置 InstallShield 以从该目录获取其输入,或配置 Dotfuscator 以覆盖原始输出(来自步骤 #1)。

假设您使用的是 Dotfuscator Community Edition,您可以在 Properties 页面的 Build Settings 选项卡上配置 Dotfuscator 的构建输出位置。

请注意,Dotfuscator Professional Edition 具有更多关于如何进行此集成的选项,以及完整的客户支持。如果您有专业版或对此感兴趣,请contact us寻求进一步帮助!

(全面披露:我为 PreEmptive Solutions 工作。)