Установленная программа из моего .MSI не запустится без прав администратора - PullRequest
1 голос
/ 19 июня 2019

в первый раз, используя WiX.

У меня есть небольшая программа, содержащая только 2 файла, Tool.exe и manual.pdf.Мне нужно распространить это с помощью простого установщика и следовать учебному пособию по WiX, а Getting Started - это почти все, с чего мне нужно начать.

Я успешно установил свой продукт с помощью ярлыков, могу удалить из приложения / функции и работает сопоставление файлов.

Проблема: если я запускаю программу из связанного файла, она запускается нормально, но если я запускаю программу с установленным Main.exe или его ярлыками, я получаю «Неустранимая ошибка! Не удалось выполнить сценарий Main».Но это работает, если я запускаю его от имени администратора.Это не нужно, когда я использую оригинальный файл Main.exe (тот, который я положил в установочный пакет) перед установкой его с помощью .msi, и я так хочу.

Я много гуглил, но могуне могу найти решение.

Как мне это исправить?

// Свалан

Ответы [ 2 ]

1 голос
/ 20 июня 2019

Спасибо за помощь, вы указали в правильном направлении.

Проблема заключалась в том, что установщик создавал папки только с правами администратора.Когда main.exe попытался создать logfile.log, он получил отказ.Предоставив всем пользователям разрешение на установку в основной папке, программа получила разрешение на создание собственных файлов.Примерно так: Wix: Как установить разрешения для папки и всех вложенных папок

    <!--Create access for all users to mainfolder and all subfolders/files -->
    <DirectoryRef Id="INSTALLDIR">
        <Component Id="INSTALLDIR_perm" Guid="MY_GUID" Permanent="yes">
            <CreateFolder>
                <!--Everyone gets full permissions to the folder-->
                <util:PermissionEx User="Everyone" GenericAll="yes" />
            </CreateFolder>
        </Component>  
    </DirectoryRef> 
0 голосов
/ 19 июня 2019

Кривая обучения WiX - Учебные ресурсы .


Делаете ли вы в исполняемом файле что-либо, требующее прав администратора?Вы говорите, что вы можете запустить с рабочего стола, но не из установленной папки?Это что-то из Python?

Возможно, у вас просто нет разрешения ACL или что-то в этом роде.

Некоторые идеи по отладке при запуске приложения:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...