how to show EULA during upgrade using installshield - installshield

the EULA window is enabled through the Interview panel in Installshield 2011, and it works fine when installing the program first time. However, it won't show in the dialog sequence when we do the upgrade.
I guess it is a default behaviour in Installshield, is it possible to show it all the time? is it wise to do so?

You can Launch Eula window (License Agreement dialog) or custom dialog anytime you want.
When upgrade, launch Eula Dialog from NextButton on SetupResume Dialog, move another conditions to Next Button Eula Dialog, if using License Agreement dialog you must add another conditions "Not Installed" to old Eula Dialog conditions
Next Button Events For License Agreement Dialog will be like this:
Event: NewDialog,
Argument: LicenseAgreement,
Condition: Not Installed
Event: EndDialog,
Argument: Return,
Condition: OutOfNoRbDiskSpace <> 1 AND Installed
Next Button Events For SetupResume Dialog:
Event: NewDialog,
Argument: LicenseAgreement,
Condition: 1

I ran into this problem rather recently with InstallShield 2014, and was having a hard time getting the EULA to pop up on the automagic upgrade path even when adding it to the Next button of the SetupInitialization dialog.
I did find a way to make it happen though:
Go into the Behavior and Logic group, select Custom Actions and Sequences. Expand Sequences > Installation > User Interface.
You can right-click and Insert objects into here. From the Insert Action dialog, select Dialogs in the first dropdown. Then select the EULA-displaying dialog (LicenseAgreement in my case). That will insert it into the UI portion of the Installation Sequence.
From there, you can drag it to where you need it. I dropped it in right after SetupInitialization, but you can also drag it down to just after the PatchWelcome / InstallWelcome / SetupResume / MaintenanceWelcome UI components.
If you do this, you'll want to go to your InstallWelcome dialog (normal installation) and make sure that you skip the EULA there in order to avoid showing it twice. Setting the target to ReadyToInstall (the next step of the LicenseAgreement in my case) allowed me to do that.
That said, doing this means that the EULA will come up every time the installer runs. Ensure that this is what you really want to do.

Related

How to stop backgrounddownload exe

As per attached screen shot BackgroundDownload.exe is running in background and consuming lots of internet data. How it can be stopped?
This however does not stop VS from recreating BackgoundDownload.exe in 'random' temp directories and trying again. There must be some other missed option. Perhaps disabling the scheduled task in 'task scheduler' would finalize the change.
Through control panel, or other means,
open 'Task Scheduler'. in the navigation pane on the left side, navigate to
"Task Scheduler Library>Microsoft>VisualStudio>Updates"
when there, you will see a task named 'BackroundDownload'
Right click on this task and either disable, or delete it.
Please check if its checked “Automatically download updates” in VS2019?
Uncheck it.
Tools->Options->Environment->Product Updates->Automatically download updates
The same update process initiated by from Visual Studio Code. You can disable it via settings menu (and do not forget to uncheck sending telemetry)
It's possible to turn background downloading off for all installed Visual Studio products by creating/changing a registry key:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\Setup\BackgroundDownloadDisabled = 1
Source: https://developercommunity.visualstudio.com/t/visual-studio-background-downloader-keeps-running/948890#T-N950950
Please go to your connectivity setting I mean I am using my hotspot from mobile.
go to your wifi icon on windows 10.
then select properties and it will take you to another screen.
there is toggle switch called metered connection. select it .
That's it if wants to download also it cannot.
As a default windows does not allow you to download any updates in background.
You can do it when you are want. .[Step 2][2]
there is another way
Open Windows Defender Firewall With Advanced Security from the search next to Start
Then click on (( Outbound Rules -> New Rules ))
Now a new page will open, click ( Program ), then click (Next)
Now click on (This Program Path)
And enter this URL :
(%ProgramFiles% (x86)\Microsoft Visual Studio\Installer\resources\app\ServiceHub\Services\Microsoft.VisualStudio.Setup.Service\BackgroundDownload.exe)
Now click Next again and select Block The Connection on this page and click Next again
Do not touch anything on this page (Profile) and click on Next
Finally, select a name in the (Name) field and write a series of descriptions if needed

NSIS: How to distinguish between Cancel and Close button

In NSIS, on a custom page, I want to skip the page when the user presses the Cancel button, but I want to exit the installer (with confirmation) when the user presses the window's X button. How do I do that?
Currently, by using Modern UI and custom abort function, I get the same function called regardless of which of the two buttons is pressed.
This is not normal installer behavior and I would not recommend that you try to implement this.
If you still want to try I guess it might be possible with the ButtonEvent plug-in or the WndSubclass plug-in...

Add AskPath Dialog Installshield

How could I make prompt of the AskPath Dialog in my Installshield project ?
I explain :
When the user select Custom install, he could select the features and the destination path. But when he clicks the default install, it will install the progam to the default location. How could I make the 'Selection destination path' visible/prompt even the user select the default install ?
Thank you.
You would need to tweak the Next button control's event. Depending on various conditions, the next dialog is appropriately chosen. Modify the NewDialog control event to the argument "DestinationFolder", for the condition corresponding to "Default" install option.

TFS Pending Changes keyboard commands in VS2012

I'm using VS2012 with TFS2010 (which may or may not matter).
I cannot seem to get any of the keyboard commands that should work with the Pending Changes window to, y'know, work.
I've tried the steps listed here, and I've tried binding keys to ever "CompareWith" commands listed in the keyboard dialog. The only ones that actually seem to do anything are the File.* commands, but those operate on the open file, and not the Pending Changes window.
I've seen that commands like Alt-I (check-in) work, but they don't appear in the Keyboard settings.
Does the new window in VS2012 have its own set of keyboard settings that are set somewhere else? I'm trying to get to the point of have an keyboard-only workflow for Comparing, the Excluding or Undoing.
Update:
This is really strange. I can actually see the shortcut keys in the right-click dialog, but pressing them does nothing. I then tried changing it to a chord, and I get the error message: "The key combination (Ctrl+Shift+Q, Ctrl+Shift+Q) is bound to command (Tfs.ContextPendingChangesPageExcludeChanges) which is not currently available"
Update 2: I found this blog post, which has some more shortcuts listed, but not that actually do operations on the individual files. For quick reference, here's his list:
Shortcut Team Explorer Page
Ctrl+' Search
Ctrl+0,H Home
Ctrl+0,P Pending Changes
Ctrl+0,M My Work
Ctrl+0,W Work Items
Ctrl+0,B Build
Ctrl+0,R Reports
Ctrl+0,D Documents
Ctrl+0,S Settings
Ctrl+0,A Web Access – team home page
F5 Refresh
Ctrl+Up Move focus to the previous visible section header
Ctrl+Down Move focus to the next visible section header
Alt+Left Navigate backward
Alt+Right Navigate forward
Alt+Home Focus the navigation control
Alt+0 Focus the page top level content
Alt+[1-9] Focus the visible section [1-9] level content
Alt+Up Focus the previous visible section content
Alt+Down Focus the next visible section content
There is a bug with key bindings in some Team Explorer pages in VS 2012 RTM. This has been fixed for the next VS 2012 update.
-Chad

How to suppress unneeded InstallShield InstallScript MSI dialogs?

I have an InstallShield 2009 'InstallScript MSI' project which shows 2 dialogs which are not necessary in my installation:
Customer Information
Setup Type
How can I disable those 2 dialogs? Under 'User Interface', the 'All Dialogs' tree lists those dialogs, but they are all grayed out, and cannot be disabled or changed.
For InstallScript MSI (and for that matter, InstallScript) setups, you control which dialogs are shown by going to the InstallScript view. Insert the OnFirstUIBefore event by fiddling with the dropdowns at the top. Then figure out the pattern of gotos and which dialogs are shown, and rewire it to skip these dialogs. Generally the functions that show dialogs are named with the prefix Sd.
Namely - you can not to delete a dialogue.
But you can to hide it
For this, in the perameters of visibility of whole of unwanted dialogue window you need to change it from "visible" to "hidden".
Profit!

Resources