Como você publica um programa C # em vários computadores que inclui um caminho para um VBScript?

5

Estou tentando publicar um aplicativo C # que faz duas coisas principais. Primeiro, ele executa um VBScript que vai para o serviço SAP (Software solutions business) e recupera informações em um formato de tipo do Excel. Em seguida, meu programa executa a parte principal do C # e manipula os dados e, em seguida, armazena-os em um arquivo do Excel na área de trabalho. Funciona muito bem no meu computador; No entanto, eu preciso publicar este aplicativo em três outros computadores e não sei como fazer isso, pois o arquivo VBScript que estou executando é executado em um WorkingDriectory específico encontrado no computador. Existe outra maneira que eu deveria estar tentando executar o VBScript ou posso colocar o arquivo em um local que tenha o mesmo diretório de trabalho, não importa onde ele está instalado?

Não consigo encontrar muitos recursos para isso (provavelmente porque não conheço as palavras-chave específicas) e vi apenas arquivos VBS sendo executados usando um diretório em vez de fazer parte do próprio programa. Todas as outras pesquisas para encontrar maneiras de executar outros scripts resultaram no mesmo resultado, sendo executado em um diretório específico. Eu também vi muitas pessoas dizerem que não é possível ter o VBScript como um arquivo na solução e executá-lo diretamente do próprio programa.

    
por Alex Bochel 28.06.2017 / 16:46
fonte

1 resposta

7

Eu vejo algumas opções possíveis aqui. Provavelmente existem outras maneiras também.

  1. Consulte Projetos de instalação do Microsoft Visual Studio 2017 e o Documentos do MSDN sobre ele . Isso permitirá que você configure um projeto de instalação para seu projeto C #. Você pode especificar para incluir o arquivo .vbs e onde na máquina de destino você deseja que o arquivo seja copiado. Você pode colocar esse arquivo no mesmo diretório que o executável do programa C #, ou em algum lugar como AppData, etc. Em seguida, no seu código, aponte para esse local ao procurar pelo script .vbs .

    • (+) Isso fornecerá uma maneira consistente e simples de configurar o aplicativo em cada máquina de destino.
    • (-) Você terá que fazer outro projeto e há uma pequena curva de aprendizado para configurá-lo corretamente.
  2. Você pode executar os comandos do script .vbs de dentro do seu código C #. Isso elimina a necessidade do arquivo .vbs extra. Essa pergunta SO aborda como fazer isso , mas há recursos por todo o lado se você usar o Google.

    • (+) Você não precisa se preocupar com o extra .vbs file
    • (+) Todo o código do aplicativo está em um só lugar
    • (-) Se o código vbs precisar ser alterado, você precisará recompilar e reimplantar em todas as máquinas
  3. Reescreva todo o código vbs no C # real. Isso pode funcionar se o vbs for curto e simples, mas eu entendo se há muito nisso do que isso é muito trabalho extra.

Para responder à sua pergunta mais diretamente, no entanto, geralmente os arquivos usados pelo programa são mantidos na mesma pasta em que o programa será instalado ou em algum lugar em AppData, como \AppData\Local\MyProgram\MyProgramsScript.vbs .

    
por 28.06.2017 / 17:08
fonte

Tags