Я использую Wix для создания установочного файла MSI для проекта. Я использую wix для установки распространяемых файлов Visual C ++ (после этого руководства: http://wix.sourceforge.net/manual-wix3/install_vcredist.htm )
Хотя я указываю InstallScope = «perUser», мой установщик все еще пытается установить для всех пользователей. Этого не происходило, пока я не добавил распространяемый файл.
Я также добавил
<Property Id="ALLUSERS" Secure="yes"/>
без удачи
Кажется, слияние VCRedist вызывает необходимость повышения привилегий.
Есть ли способ создать установщик, который устанавливается с распространяемым Visual C ++ для каждого пользователя (то есть не для всех пользователей)?
Нет, библиотеки DLL времени выполнения Visual C ++ устанавливаются в каталоге Windows, поэтому для их установки требуются права администратора. Вы можете установить библиотеки DLL локально и не требовать прав администратора; например, см. http://msdn.microsoft.com/en-us/library/dd293565.aspx.
Других решений пока нет …