2016-12-10 53 views
0

我使用dotfuscator软件模糊c#执行代码,然后使用installshield创建安装文件。 问题是installshield不使用混淆文件来创建安装文件。 安装installshield的工作要构建安装文件,请执行以下操作: 重新编译代码,并再次生成新的可执行代码,新的可执行代码未被模糊化,此文件用于构建安装文件。如何在创建安装文件中使用混淆的c#执行代码?

+0

InstallShield不会重新编译代码。 InstallShield对编译器,源代码的位置或项目一无所知。 InstallShield将您告诉它的文件打包并为其创建安装。 –

+0

我引入了可执行代码被模糊处理为installshield,但是在通过installshield制作安装文件并将其安装到最终用户的PC后,我的软件可以被反编译 – saeid

+0

然后,在将可执行文件混淆之前给予InstallShield一份副本。再次,* InstallShield将你告诉它的文件打包**并为它们创建安装。*如果*可执行代码被模糊化为InstallShield *,则InstallShield将安装混淆的可执行文件。 –

回答

0

我不能完全肯定我理解你的问题,但它听起来像是你说你:

  1. 内置代码
  2. Dotfuscator的冉对您的应用程序

.. 。那有效。但你:

  • 配置的InstallShield打包你的应用程序
  • 内置安装程序的安装程序
  • 应用程序是是非模糊
  • 是正确的吗?

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

    假设你正在使用Dotfuscator社区版,您可以在生成设置选项卡上的属性Dotfuscator的配置的构建输出位置页。

    请注意,Dotfuscator专业版有更多的选项可以帮助您实现此集成以及全面的客户支持。如果您有专业或有兴趣,请致电contact us以获得进一步帮助!

    (全面披露:我先发制人解决方案的工作。)创建安装时