Ru-Board.club
← Вернуться в раздел «Программы»

» VMware ThinApp (formerly Thinstall) 3

Автор: NickOnToluca
Дата сообщения: 09.04.2013 10:12
distortion

Цитата:
снимайте изоляцию с класса pdf в HKEY_LOCAL_MACHINE.txt

Но тогда в систему запишется ассоциация не на то место, где лежит портативный фоксит, а на то, где он лежал в момент упаковки (где фоксит ДУМАЕТ, что лежит, т.к. он в виртуальном пузыре).
Автор: sasha300
Дата сообщения: 09.04.2013 10:14
Спасибо за наводку! Буду вечером экспериментировать!
Автор: SLasH
Дата сообщения: 09.04.2013 10:20
sasha300
FoxitReader мне перестал нравится, когда я познакомился с PDF-XChange Viewer
Для ассоциации использую переделанный BAT-ник из папки .Extra:
__ext.bat

Код: @echo off
chcp 1251 > nul
:: @param1: "exeFile"
if [%1]==[] call :errMsg & goto :EOF
:: @param2: "ext"
if [%2]==[] call :errMsg & goto :EOF
:: @param3: "extName"
if [%3]==[] call :errMsg & goto :EOF
:: @param4: "extDesc"
if [%4]==[] call :errMsg & goto :EOF
:: @param5: "iconFileFullName"
if [%5]==[] call :errMsg & goto :EOF

set exeFile="%~1"
:: Регистрируемое расширение
set ext="%~2"
:: Название типа в системе (не видимо для пользователя): ThinApp Word 2007.Document
set extName="%~3"
:: Название типа в системе (видимо для пользователя): Word 2007 Document
set extDesc="%~4"
:: Файл иконки
set iconFile="%~5"
:: Номер иконки
set iconIndex="%~6"

::call :infoMsg "exeFile=%exeFile:~1,-1%" "ext=%ext:~1,-1%" "extName=%extName:~1,-1%" "extDesc=%extDesc:~1,-1%" "iconFile=%iconFile:~1,-1%" "iconIndex=%iconIndex:~1,-1%"
::goto :EOF

reg add "HKCR\.%ext:~1,-1%" /ve /d %extName% /f > nul
reg add "HKCR\%extName:~1,-1%" /ve /d %extDesc% /f > nul
if not "%iconIndex%"=="" (
    reg add "HKCR\%extName:~1,-1%\DefaultIcon" /ve /d "%iconFile:~1,-1%,%iconIndex:~1,-1%" /f > nul
) else (
    reg add "HKCR\%extName:~1,-1%\DefaultIcon" /ve /d "%iconFile:~1,-1%" /f > nul
)
reg add "HKCR\%extName:~1,-1%\shell" /ve /d "open" /f > nul
reg add "HKCR\%extName:~1,-1%\shell\open\command" /ve /d "\"%exeFile:~1,-1%\" \"%%1\"" /f > nul
reg add "HKCU\Software\Microsoft\Windows NT\CurrentVersion\Extensions" /v %ext% /d "\"%exeFile:~1,-1%\" ^.%ext:~1,-1%" /f > nul

goto :EOF

::==[ Functions ]===============================================================

::--[ InfoMessage ]-------------------------------------------------------------
:infoMsg
setlocal ENABLEDELAYEDEXPANSION
echo [%~nx0]: Info :: arguments
set "count=1"
for %%i IN (%*) do (
    echo [ %%!count! ] =^> %%i
    set /a "count+=1"
)
pause
exit /b 0

::--[ ErrorMessage ]------------------------------------------------------------
:errMsg
echo --[ %~nx0 ]: ERROR --------------------------------------------------------
echo Использование скрипта:
echo @param1: "exeFile"
echo @param2: "ext"
echo @param3: "extName"
echo @param4: "extDesc"
echo @param5: "iconFile"
echo @param6: "iconIndex"
echo ---------------------------------------------------------------------------
echo Пример: %~nx0 "D:\Office\Word 2007.exe" "doc" "ThinApp Word 2007.Document" "Word 2007 Document" "D:\Office\Word 2007.exe" "1"
pause
exit /b 0
Автор: sasha300
Дата сообщения: 09.04.2013 10:21
Может я не так сказал, но мне нужно, чтобы один раз ткнув системе, что использовать надо такую-то программу, система это запомнила. Сейчас же я навожу на программу, в данном случае на foxit reader а системе хоть бы хны. Она хотя бы один раз открыла, так ничего подобного, она даже в списке программ не появляется!
Тоже думал сменить foxit на что-нибуль другое, но сейчас другая проблема..
Автор: distortion
Дата сообщения: 09.04.2013 10:27
NickOnToluca
верно, я погорячился...

sasha300
тогда единственный способ ассоциации - выбирать портативное приложение в "открыть с помощью" и сохранять выбор.

если система не запускает портативку, то это уже отдельная проблема, причиной которой могут быть как и сама система (права пользователя, политики безопасности), так и конфиг сборки.
Автор: NickOnToluca
Дата сообщения: 09.04.2013 10:30
sasha300
Верно выше сказали. Лучше всего батником (только он выше какой-то странный) или специальными утилитами. У меня для каждого расширения рядом с портативкой лежит батник вроде этого. Там в комментариях вначале указано что и зачем.
Автор: gvozdik
Дата сообщения: 09.04.2013 10:32
sasha300
Или для внесения поправок в ассоциирование файлов у Вас не хватает прав в системе, либо в portable проекте были допущены ошибки.
Автор: coherent
Дата сообщения: 09.04.2013 10:36
distortion
или просто ассоциировать pdf-файлы с портативным приложением.
Автор: sasha300
Дата сообщения: 09.04.2013 10:37
Спасибо за подсказки. Вероятней всего криво сконфигурировал, хотя метод тыка будет только вечером..
Автор: Alex22T
Дата сообщения: 09.04.2013 14:12
NickOnToluca
Цитата:
У меня для каждого расширения рядом с портативкой лежит батник вроде этого

В Win7(x64) этот способ работает?
Автор: NickOnToluca
Дата сообщения: 09.04.2013 16:20
Alex22T
Не имею возможности проверить сейчас.
Автор: distortion
Дата сообщения: 09.04.2013 18:31
Alex22T
да, ассоциирует на вин8 х64, соответсвенно и на 7 будет
Автор: NickOnToluca
Дата сообщения: 09.04.2013 21:00
По поводу посторонних файлов в папке плагинов ответили как отрезали:

Цитата:
You are correct. It's not supported to have anything but Data Containers in the AppLink folder.
Автор: Astra55
Дата сообщения: 10.04.2013 06:43
NickOnToluca
Повылезли и Бьорк, и Лакшман А у меня была мыслишка черкнуть Бьорку в приват насчет этого косяка и еще кое-каких моментов. Ну да, проще убедить что надо не помещать чужие экзешники рядом с плагинами, чем переделать ThinApp. Значит, придется отказываться от *.exe во многих случаях, благо, вариантов много.
Автор: Crazy4el84
Дата сообщения: 10.04.2013 09:09
[more] Всем доброго времени )) Ребята нужен совет. Сделал портаблу Snagit 11 но для полноценной его работы (запись видео) ему нужен фреймворк 4-й. Хотел сделать фреймворк в виде подключаемого плагина но результат нулевой Решил спросить совета у местных, как правильно запортачить фреймворк и сделать его в виде универсального плагина для тех сборок которым он необходим для работы?

З.Ы: Пробовал сделать Snagit в Спуне и при создании проекта включить в проект фреймворк (Runtimes >>> Fpamework 4.0) в момент создания он его грузит во временную папку проекта ...\Local Settings\Application Data\Spoon...\MSNet_x64_4.0.30319_1.svm. Я его от туда вытащил и после собрал портаблу не включающию в всебя фреймворк и попробовал подключить MSNet_x64_4.0.30319_1.svm в качестве плагина и все получилось. Но меня Спун не особо интересует и хотелось бы подобное в Тинсталле сделать. Подскажите как это можно реализовать?

Еще есть один вопрос. Для чего нужны параметры:


Цитата:
; Enable this option to load .Net binaries from the system instead of the package on Windows 7 or above
;LoadDotNetFromSystem=Win7


Стоит ли включать это:


Цитата:
; If you have problems running a 32 bit application under 64 bit Windows, try enabling this line before building the project
;Wow64=0


Буду при много благодарен за ответ, спасибо! [/more]
Автор: distortion
Дата сообщения: 10.04.2013 09:41
Crazy4el84
LoadDotNetFromSystem=Win7 - задает приоритет для .net (либо из системы, либо из thinstall / applink). какие фреймворки включены в ОС по умолчанию можно глянуть тут

Wow64=0 - что-то вроде режима совместимости х86 приложений на х64. Использовать на деле не приходилось, т.к. не сталкивался с проблемами совместимости.
Автор: Crazy4el84
Дата сообщения: 10.04.2013 10:40

Цитата:
LoadDotNetFromSystem=Win7 - задает приоритет для .net (либо из системы, либо из thinstall / applink).

Получается что если задействую этот параметр то портабла в момент запуска будет искать фреймворк в системе или папке плагинов, а если его нет ни в системе ни в плагине. она запускаться будет?
Автор: distortion
Дата сообщения: 10.04.2013 15:26
Crazy4el84
Если нет нигде, то не будет, безусловно.

Все различие в очередности поиска фреймворка, если параметр вкл., то сначала ищется в системе, затем в контейнере/плагинах, если не задан, то наоборот.
Автор: Crazy4el84
Дата сообщения: 10.04.2013 19:32
distortion спасибо за помощь А на счет фреймворка в качестве плагина вы мне ничего не посоветуете, как его сделать, какие именно файлы и папки оставить в проекте?
Автор: distortion
Дата сообщения: 10.04.2013 19:46
Crazy4el84
вот готовый http://forum.ru-board.com/topic.cgi?forum=5&topic=31117&start=2600#20
Автор: Crazy4el84
Дата сообщения: 10.04.2013 20:30
distortion спасибо! Попробую подключить к Snagit, может пойдет. хотя хз... Еще раз спасибо за помощь
Автор: sasha300
Дата сообщения: 11.04.2013 08:08
SLasH
Спасибо за подсказку проги PDF-XChange Viewer, действительно луче фоксита. Не понятно только, как вызывается оглавление:


По ThinApp, а точнее по созданию портативного фоксита - закинул в папку, которая имела русские и английские буквы (нашёл методом тыка), затем исправил и вуаля, всё работает!

Как понимаю, самый лучший метод, это метод тыка? Сделал портабельной пунто свичер, а он зараза не работает. В факе написано:

Цитата:

Q16. А как узнать какие именноdll нужно выносить в реальную систему?
A. Сложно сказать, поскольку вариантов может быть много. Возьмем Punto Switcher для примера,
в нем такая dll будет называться pshook.dll...

Т.е., чтобы понять, какие библиотеки выносить за песочницу, надо сделать портативку и начать тестить? И чем больше времени тестирую, тем лучше? Или кроме метода тыка есть ещё какие-то способы выяснить, что выносить за песочницу?
Автор: SLasH
Дата сообщения: 11.04.2013 08:24
sasha300
А зачем Punto Switcher делать портабельным, если он и так работает без установки и хранение настроек можно переместить в папку с программой: Настройки\Устранение проблем\Хранить данные пользователя в папке Punto Switcher.
Создать каталог в папке с программой User Data и перенести туда файлы настроек.
Автор: sasha300
Дата сообщения: 11.04.2013 09:24
не знал, спасибо!
Автор: sasha300
Дата сообщения: 12.04.2013 02:20
в общем опера тоже отказала мне - не работают клавиши ctrl+w закрытия окон, ну чтож, сражение начинается...
Автор: SLasH
Дата сообщения: 12.04.2013 09:21
А оперу зачем портабелизировать, если она тоже работает без установки?
Надо только при установке нажать кнопку "Настройки"\Установить: combobox "На переносной USB-накопитель" и вот вам портабл.
Автор: Astra55
Дата сообщения: 12.04.2013 09:51
SLasH
Давайте придерживаться темы топика, а не делиться рецептами неинсталлируемых программ. Здесь разговор о ThinApp, а не о том, как его не применять.
Автор: flaner0
Дата сообщения: 12.04.2013 17:03
Приветствую.
Подскажите, в [BuildOptions] прописываю SandboxName= а папка всё-равно создаётся в C:\Users\***\AppData\Roaming\Thinstall
Автор: SLasH
Дата сообщения: 12.04.2013 17:12
SandboxPath=.
SandboxName=MegaProgramma
Автор: flaner0
Дата сообщения: 12.04.2013 20:05
такой ещё вопрос.
До переустановки ОС делал портативку программы,всё работало.
Сейчас пишет что нет dll.
Есть какой-то способ избежать такой оказии ?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149

Предыдущая тема: Проблемы с закачкой


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.