{"action":"closed","issue":{"url":"https://api.github.com/repos/dblock/dotnetinstaller/issues/67","repository_url":"https://api.github.com/repos/dblock/dotnetinstaller","labels_url":"https://api.github.com/repos/dblock/dotnetinstaller/issues/67/labels{/name}","comments_url":"https://api.github.com/repos/dblock/dotnetinstaller/issues/67/comments","events_url":"https://api.github.com/repos/dblock/dotnetinstaller/issues/67/events","html_url":"https://github.com/dblock/dotnetinstaller/issues/67","id":28565897,"number":67,"title":"dotNetInstaller embeds all files in the same cab from different components with the same id, which results in unexpected behavior during run-time when filters are attributed to each component.","user":{"login":"icnocop","id":507649,"avatar_url":"https://avatars.githubusercontent.com/u/507649?v=3","gravatar_id":"","url":"https://api.github.com/users/icnocop","html_url":"https://github.com/icnocop","followers_url":"https://api.github.com/users/icnocop/followers","following_url":"https://api.github.com/users/icnocop/following{/other_user}","gists_url":"https://api.github.com/users/icnocop/gists{/gist_id}","starred_url":"https://api.github.com/users/icnocop/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/icnocop/subscriptions","organizations_url":"https://api.github.com/users/icnocop/orgs","repos_url":"https://api.github.com/users/icnocop/repos","events_url":"https://api.github.com/users/icnocop/events{/privacy}","received_events_url":"https://api.github.com/users/icnocop/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2014-03-01T21:12:55Z","updated_at":"2016-05-20T01:25:59Z","closed_at":"2016-05-20T01:25:59Z","body":"dotNetInstaller embeds files in the same cab from different components with the same component id, resulting in unexpected behavior during run-time.\r\n\r\nFor example, I have two components, one filtered for a 32-bit operating system, and the other filtered for a 64-bit operating system, with an embedded file with the same name in each component, and each component has the same component id.\r\n\r\nI am re-using the same component id so that I can re-use the same /ComponentArgs command line option, independent of the operating system for simpler end-user documentation.\r\n\r\nThe setup installer that gets created contains a cab file in its resources which contains both embedded files of the same name.\r\n\r\nRunning the setup installer on a 32-bit operating system will extract the cab file which contains both embedded files, and the embedded file for the x64 filtered component will overwrite the x86 filtered component's embedded file for example, causing issues during run-time."}}
{"actor":{"display_login":"icnocop"}}