This thread is the result of my test findings from the "Launch Web Page action bug?" thread at
http://www.digitalgrapevine.info/viewtopic.php?t=548. Please refer to that thread first if you do not know the background of the problem.
Description:
I have finished authoring an instructional publication for commercial distribution on CD to a targeted market. I am ready to publish and send a master CD to duplication.
The pub includes 2 chapters.
One chapter has the overall publication's main menu page plus 8 pages of text and images showing the tools and components required to complete the project. The pages in this chapter have several image buttons with 'Launch Web Page' actions that link to the online stores of our affiliates.
The second chapter is the assembly section and has 10 pages. Each page is a step in the assembly process and includes text, images and a single mpeg1 video file that's 10-40mb in size. I an embedding the video in the publication to help deter pirates.
The final .exe file size on the CD is 175mb. To date, this pub has been tested on approximately 30 computers with processors ranging from PII-500mhz to P4-3Ghz and running on operating systems from Win98 to WinXP SP2. So far, the pub has run perfectly, without any particular problems or delays, on all machines tested except those with 3rd party software firewalls installed.
FYI: The integrated firewall in Windows XP has not been an issue.
Problem:
Popular software firewalls and internet security suites by Norton and Zone Alarm (the only 2 we've tested so far) control/restrict outgoing internet access requests made by programs on the local machine. When the Opus pub launches the default browser and requests a URL, the firewall will block the outgoing request until a permission rule is created (usually automatically); no problem. If the requesting program is on a removable media like a CD-Rom disc, the software firewalls noted above will ALWAYS scan the requesting .exe file before allowing outgoing access even if there is already an existing rule that allows that access. The scan takes approximately 1-2 minutes for a pub this size depending on the system's processor speed. Once the scan is completed, the URL will be located and the browser begins loading the page according to the machine's connection speed and any network congestion encountered. The firewall's scan of the CD is done just once per CD session but it will scan again the next time the CD (or any removable media) is inserted and the program attempts to launch the browser with an outgoing URL request.
Attempted Solutions:
1. Don't embed the video. This solves the problem because the pub is now much smaller (just 4.7MB) and the firewall's scan of the .exe file only takes a few seconds. Unfortunately, this solution leaves all of our propietary video files unprotected and so is not preferred.
2. Publish the 2 chapters as seperate but linked pubs. This also solves the problem for the same reason as #1. The chapter 1 pub contains all the 'Launch Web Page' and browser related actions and is very small so the .exe is scanned quickly. The chapter 2 pub contains all the embedded video files and no outgoing browser requests so it is not scanned by the firewall. After testing this, it becomes obvious that the opening and closing of the 2 pubs as the user navigates between them is too cumbersome to be a good option.
3. Select "Create executable and data files as below: one for each chapter" in the settings of the publishing panel. I thought this option would create an autorun to open the .exe that calls 2 seperate data files, one for each chapter, and all could reside on the CD. I had great hopes that this would make the firewall scan only the tiny .exe file and solve my problem. Either I'm not doing this correctly or creating an executable and data files does not work the way I thought. An error message " Cannot find publication file!!" is displayed when attempting to 'Test' at the end of the publication wizard.
4. Distribute the pub as an installed program instead of running it on the CD. This would run the pub from a local hard drive allowing the firewall to create a permanent rule without the repeated scanning required for removable media. This option solves my original problem but creates a new one in that I would now need to manually administer registration IDs and generate unlock codes to prevent casual piracy. The way this security option is set up in Opus, it would be fairly difficult to manage more than a handful of demos and I realize it was probably never intended for use with a commercial product.
Other Options?
Because 3rd party internet security/firewall software is becoming increasingly popular, this issue is probably going to become larger with time. If anyone can recommend other options besides ignoring the 1 to 2 minute delay in calling up web pages on these machines, please post a reply. I am currently at the end of my rope and would greatly appreciate your help.
Best,
Keith Martin
Intramedia