InstallShield LE (with Visual Studio 2012) completely fails to detect dependencies

前端 未结 6 1048
隐瞒了意图╮
隐瞒了意图╮ 2021-01-31 08:28

I\'m having a nightmare trying to get a simple installer working in InstallShield LE (the one shipped with VS 2012). There are all kinds of problems that I can work around (like

6条回答
  •  醉话见心
    2021-01-31 09:07

    Old post so perhaps this can help you or others going through this infuriating issue (assuming you're going through errors like -6225).

    Symptoms:

    • you can (re)build each project without a hitch, including the Install Shield project
    • however, if you build the Solution (of multiple projects) errors just seem to pop up

    Try:

    • in VS 2012, right click your Solution and select Project Build Order
    • even if the order "looks" right, continue to set dependencies
      • e.g. your install project depends on the source project (obviously, but since this tool doesn't "know" it needs some help).

    I'm not sure if this solves the "wrong dlls" issue (I haven't gone through that pain...) but the suggestion to check on the project outputs could help....the above did fix my issues.

    Yes, I agree, if it can't even do parity with VS2010 and below setup and deployment projects ease of use, then its one of those yet-another-learning-curve that devs have to deal with (waste of time). Not prepared to call it shoddy though, it does have some nice(r) candy - even the "limited" version.....

    Anyway I hope this helps....

    Update 1

    Yes, I can officially call ISLE shoddy indeed. I am now horribly experiencing the "missing dlls" (forget wrong dlls, they're not even in the intall folder, excuse the colorful langauge but WTF??!!) issue. ISLE cannot identify the proper dependencies - and I don't agree with the previous answer. This issue DID NOT exist with the built-in Setup and Deployment Project we've had since VS 2005.

    Agreed on comment regarding bonehead MS move.

    Once I fix this issue, I'll update.

    Update 2

    My fix (if there is a better way, please provide answer).. All this is done in the ISLE UI:

    1. Scan for dependencies - right click project primary output, select Dependencies from scan at build step 1 scan to see missing dependencies

    2. You will see the dependencies you will have to manually add, indicated by a red icon step 2 identify missing dependencies
      I unchecked them so I could get rid of the -6248 warning which is really odd because IMHO it should be a fatal error in the build - How can this install/setup possibly work if it's missing dependencies?? A warning continues the build, yet it will never work!

    3. Then (yes) manually add the dependencies you identified above...

    BTW, unsure if this matters - I started the whole process by importing a VS 2010 install project using ISLE (ISLE menu -> Visual Studio Deployment Project Import Wizard). I'm not sure if this actually matters - re: would it still be able to Dependencies from scan at build if you started from scratch (instead of importing)?

    So much for "progress" in Setup and Deployment for VS2012...

    Hope this helps!

提交回复
热议问题