How Do I create a MSI which runs without Admin priviledge - admin

I need to create an installer which can be downloaded from net and installed without any Admin rights.
I've Created a "Install Shield MSI Project" . In Release Wizard I've chosen
Media Type -> Web,
Web Type -> Install From The web,
one .cab per component,
Checked One Click Install,
In Release tab
Setup I've chosen
Required execution level -> Invoker,
Advertise If Prerequisite are elevated -> Adversite:silent,
InstallShield Prerequisite location -> Download from web,
Generate One Click Install ->Yes,
In property Manager I've set
ALLUSERS=2 and MSIINSTALLPERUSER=1
I'm able to download the installer and can install it but it asks for Admin password.
How can I remove this UAC?

The settings related to prerequisites will not help here; at best the advertising helps avoid a second UAC prompt, but that's only if there was a first one.
The properties ALLUSERS and MSIINSTALLPERUSER are for conditionally per-user installations. For an installation that is always per-user, you are better off specifying Require Administrative Privileges=No in the General Information view, in the Summary Information Stream section. This will prevent the UAC prompt.
Note that this setting will cause the installation to fail if it actually requires any administrative access.

Related

I have an MFC legacy C++ that I wish to remotely debug, but the Deploy box is greyed out on the configuration. How do I enable it?

Following the steps at https://learn.microsoft.com/en-us/visualstudio/debugger/remote-debugging-cpp?view=vs-2019
I have completed the steps up to where I must click the Deploy checkboxes in the Configuration Manager, but they are greyed out.
This is a legacy MFC 32 bit application.
Am I missing something?
I have completed the steps up to where I must click the Deploy
checkboxes in the Configuration Manager, but they are greyed out.
1.Please make sure you've set the Debugger to launch to Remote Windows Debugger.
2.And after my check, you should configure the Deployment Directory so that the project is deployable and the Deploy Checkbox is able to click.
3.Also, please check the Configuration and Platform you selected in Project properties and Configuration Manager, they should be corresponding to work.
e.g:
If we complete the settings in this way:
In Configuration Manager,only when we choose Debug+X86(Active Configuration and Active Platform) the Deploy checkbox is available, and if we change the X86 to X64, the checkbox would be grayed.
Hope it helps:)

Sitecore icons corrupted on install

I'm getting the following error in the Sitecore editor when I go to Configure > Icons and attempt to click "More Icons":
Access to the path 'C:\inetpub\wwwroot\MyWebSite\temp\icons_Applications.html' is denied.
What would be the easiest way to sync the icons on the web site with the installation package, without having to start over and re-install the site?
It seems that perhaps the app pool of your IIS site doesn't have rights to create temp files which is where the icons are placed after you first open them. Sitecore uses the Website\temp\IconCache folder to store the icons. Make sure your app pool for the IIS site has the right privileges per the installation guide, in this case it looks like write access is not fully granted.
The default IIS App Pool identity would be either Network Service or ApplicationPoolIdentity. Make sure that user has write NTFS permission for the \Website root folder of your instance.

How to uninstall a Web Platform Installer (WPI) application?

I have looked all around the internet, and can't seem to figure out how to uninstall a WPI application. I accidentally installed something thinking it was something else, and now I can't uninstall it.
You could remove them via control panel.
Depending on what you want to remove, you either need to:
Go into windows programs and features and turn windows features on/off, locate the feature you wish to remove and untick it.
Else
Go to uninstall a program section and locate it that way and uninstall as you would any other program.
I achieved this by opening IIS Manager selecting Handler Mappings (From the root node). I then deleted all PHP Handlers, I then opened FastCGI settings and deleted all php settings. I then removed all php entires from the system path and finally used those paths to know where PHP was installed and deleted the php folders. Finally The web platform installer allowed me to reinstall PHP and re-setup the handlers mappings for me.
You need to use Server Manager to do that.
Start -> Control Panel -> Administrative Tools -> Server Manager
Highlight Roles in tree view on left
Under Web Server (IIS) section, look to right and click "Remove Role Services"
Then uncheck the role you want to remove
This usually requires you to reboot the server after removal.
If anything didn't work.. you can try install windows install clean up tool. Few clicks to get rid from that WPI
Cheers

.EXE in .CAB can not install from Win7, IE8

I have made a browser plugin and tried to deploy it from a .cab file in IE. And it's per-user install.
My problem is in Windows XP, The installation works well in different users. However, in Windows 7, when open the page including the .cab, the .cab file is downloaded and extracted, but when I click 'install' button, nothing happens.
Here's .inf file:
[version]
Signature="$CHICAGO$"
AdvancedINF=2.0
[Deployment]
InstallScope=user
[Setup Hooks]
hook1=hook1
[hook1]
run=%EXTRACT_DIR%\MyPlugin.exe
'MyPlugin.exe' is in the .cab file too.
Note that there's a [Deployment] segment in the code, I get it from MSDN, if delete this segment, it can install in Win7, but UAC popup and I need to enter admin password. But the browser plugin I made is for per-user, I think it should not need the admin privilege here.
UPDATE:
Now I find that IE doesn't request admin privilege only when browsing the page from intranet, otherwise, it will still request admin privilege if browsing from internet, so I doubt that IE will force using admin privilege to execute the hook to install .exe file.
If your %EXTRACT_DIR% is anywhere outside of \users\%user%\ or any subdirectories then it will require administrator password: ie. Programfiles.
You are probably not registering your plugin under HKEY_CURRENT_USER , for the deployment to work without the UAC popup popping out correctly on Windows 7. According to MSDN your plugin needs to be registered under HKEY_CURRENT_USER : On both Windows XP and Windows Vista, non-administrators are prevented from installing any ActiveX on their own. But now an **ActiveX registered under the HKEY_CURRENT_USER** hive is now fully supported by Internet Explorer within the context of a user's privilege level.

Coldfusion 9 installation problem with IIS7

Windows web server 2008 R2 64 bit, CF9 64 bit, IIS7, ISAPI extensions and filters and II6 metabase compatability installed. OS is on C default, and trying to install CF to D:
Testing IIS and it shows index.html correctly from c:\inetpub\wwwroot at http://localhost/index.html
Then I install CF to D:\ , single standard server licence, select run with all IIS sites, select C:\inetpub\wwwroot as the web root for administrator, and when it gets to the bit where it is supposed to open up administrator to complete the installation it opens up the browser with a 500 error.
Now when I go back to http://localhost/index.html I also get a 500 error, if i uninstall CF I can again reach the html page.
CFIDE has been installed in C:\inetpub\wwwroot presumably correctly. Can anyone tell me where I'm going wrong please.
Update
The exact IIS error is
HTTP Error 500.0 - Internal Server Error
The page cannot be displayed because an internal server error has occurred.
Module IsapiModule
Notification ExecuteRequestHandler
Handler AboMapperCustom-28262
Error Code 0x800700c1
Requested URL http://127.0.0.1:80/test.htm
Physical Path C:\inetpub\wwwroot\test.htm
Logon Method Anonymous
Logon User Anonymous
Resolves as below
There is a setting Enable 32-Bit Applications under Application Pool>Advanced settings. Set this to True and you will gain access to your CFIDE>Administrator page.
I would suggest first trying a restart. It is one of those things that after the fact sounds so obvious, but you never think of it. I know I have had problems with installing CF under IIS and had to restart the server to get it running.
I'm humiliated to admit it, but the problem was that what I thought was the cf9 64 bit installer, was the 32 bit one.
# Dave and # CfSimplicity many thanks for your help and in particular the IIS user account stuff was new learning for me.
Try checking the file system permissions for this folder:
D:\ColdFusion9\runtime\lib\wsconfig
The account that IIS uses needs Read, Execute and Modify permissions on this folder and below.
It might be because of two problems.
1) you haven't installed CGI, ISAPI extensions and ISAPI filters aren't installed yet in Web Server (IIS) of Server manager.
Window 2008 R2 with Coldfusion
2) you need to enable 32 bit application at IIS7.
Internal 500 error CF9 on Window 2008
I tried a different approach with my Windows 7 Home Premium - See http://coldfusioner.blogspot.com/2011/12/fix-number-1-installing-64-bit.html
It seems that I was successful by using the IIS Connector batch scripts manually and then to create a second default web site after installing the handlers. My article link above shows the steps I took - a very raw article and will likely be refined as I hear from others how they adapted my approach. The important thing is that this worked ;>) I hope it helps others...
The problem could be that your Application Pool that is part of your default website. It is possible to set it to run 32 bit applications. Try setting the Enable32bit to false in the defaultapppool of your IIS server, restart the app pool and your www service itself. Then try to use the ColdFusion wsconfig tool to add the IIS mapping. It should work even without the cf 9 updater 1 being installed on the server.
​To avoid a 500 error when accessing the Administration console for the first time when installaing ColdFusion 9 on a Windows 2008 server with IIS 7.5 installed, include the "IIS_IUSRS" user group with "Full Control" to the \Lib\wsconfig folder in Enterprise server or \runtime\lib\wsconfig folder in Standard server. Before starting the ColdFusion install, make sure the "IIS 6 Management Compatibility" functions are installed, especially the "IIS 6 Metabase Compatibility" function.
Assuming that you use the default installation paths (C:\JRun4 for Enterprise or C:\ColdFusion9 for Standard), here is a step-by-step approach:
Begin the ColdFusion installer as an Administrator. At the completion of the initial installation process, but before accessing the online Administration console, do the following:
1.) At the Start Menu, select "Computer"
2.) In the Enterprise install, go to C:\JRun4\lib. For the Standard install, go to C:\ColdFusion9\runtime\lib.
3.) Right-click "wsconfig" and select "Properties" to open the wsconfig properties dialog box.
4.) Click the "Security" tab.
5.) Click "Edit" to change permissions for that folder.
6.) Click "Add..." to add a new user/group.
7.) Enter "IIS_IUSRS" in the Object name field and click OK to return to the Permissions dialog box.
8.) In the permissions dialog box, ensure that the "IIS_IUSRS" group is highlighted and click "Full Control" in the "Allow" column, then click "OK" to close the dialog box. Ensure that the permissions change will affect all files and folders under wsconfig.
9.) Click "OK" to close the wsconfig properties box.
Return to the ColdFusion installer wizard and continue the installation by clicking the open ColdFusion Administrator link. If the settings are correct, after a minute or two, a web browser with the ColdFusion Administrator Console should appear so you can complete the installation.